2013-01-05 33 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