繁体   English   中英

MooTools请求失败

[英]MooTools Request Failing

所以我有一个问题。 当我要求MooTools发送请求时,每次都会失败。 我似乎也无法诊断问题,因为如果我尝试获取返回的标头信息,则控制台只会显示"Refused to get unsafe header 'Status'"消息。 我唯一能想到的是,服务器不允许我访问外部资源,但也许我只是将其编码错误。

这是请求代码:

var finfo = current.textFontData();

var url = 'http://antiradiant.com/clients/TMW/rbwizard/mailer.php?s='+current.size+'&b='+current.box+'&l='+current.lidWood+'&c='+current.cartID+'&f='+finfo.font+'&l1='+finfo.line1+'&l2='+finfo.line2;
console.log(url);

var req = new Request({
    url: url,
    onSuccess: function() {
        console.log('success');
        //atc2.send();
    },
    onFailure: function() {
        console.log('failure');
        console.log(this.getHeader('Status'));
        //atc2.send();
    },
    onException: function(headerName, value) {
        console.log('exception');
        console.log(headerName+': '+value);
    }
});

req.send();

该代码来自http://tylermorriswoodworking.myshopify.com/pages/recipe-box-wizard?b=maple&l=cherry&s=3x5&c=42042892上的资源rb_wizard.js (第81-103行)

Mootools有一个名为Request.JSONP的类,它将帮助您解决跨域问题。 它是Request类的子类,因此您的方法应该相同。 我相信您需要在末尾调用.post()或.get()而不是发送,但这就是应该更改的所有内容。 我不确定您运行的是哪个版本,但这是文档Mootools Request.JSONP的链接

当您违反跨域安全模型时,基于WebKit的浏览器(Safari,Chrome等)会发出错误消息"Refused to get unsafe header 'Status'"

因此,您粘贴的代码似乎可能位于antiradiant.com以外的其他域上,因此(浏览器)不允许其在antiradiant.com上请求网站。

我最终所做的只是使用iframe。 我真正要做的就是将数据发送到另一个站点,但没有接收到任何数据,因此可以解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM