2013-01-05 97 views
0

我正在进行以下跨域的帖子,这对我的Rails应用没有任何问题。我得到了回应,这是我期望的回应。除了我的应用没有考虑到“体重:20”。我正在使用CORS来提出请求,特别是我使用了rack-cors宝石。当进行跨域ajax请求时,我的数据丢失了

$.ajax({ 
    url: "http://localhost:3000/australia_post_api_connections", 
    type: "GET", 
    data: { weight: 20 }, 
    dataType: 'json', 
    crossDomain: true, 
    xhrFields: { 
    withCredentials: true 
    }, 
    success: function(data) { 
    console.log("success"); 
    $('#shipping-calculator').html(data); 

    } 
}).fail(function() { console.log("fail") }) 
    .always(function() { console.log("always") }) 
    .complete(function() { console.log("complete") }); 

我在我的JSON中犯了一个非常简单的错误,还是我没有包含一些CORS相关的东西?这tutorial提到Access-Control-Allow-HeadersAccess-Control-Request-Headers。可能与它有关系吗?

谢谢

z。

+0

我只是尝试卷曲-i击中相同的资源,但追加“?weight = 20”,并且工作。所以我怀疑这是一个CORS的东西,我不太明白。 – Ziggy

回答

1

尝试附加重量:20托特他网址,所以它看起来像这样 的“http://本地主机:3000/australia_post_api_connections重量= 20” 或者你可以这样对数据

data: JSON.stringify({weight:20}) 
+0

是的,事实证明我是在做错数据。当我删除“dataType”行时,一切正常。 :) – Ziggy