簡體   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