在进行跨域ajax请求时,我的数据会丢失

时间:2013-01-05 00:03:21

标签: jquery ruby-on-rails ajax cors

我正在制作以下跨域帖子,这对我的Rails应用程序没问题。我得到了回复,这是我期待的回应。除了我的应用程序没有考虑“重量:20”。我正在使用CORS来发出请求,特别是我正在使用rack-cors gem。

$.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。可能与它有关吗?

由于

Ž。

1 个答案:

答案 0 :(得分:1)

尝试追加重量:20他的网址,所以它看起来像这样     的 “http://本地主机:3000 / australia_post_api_connections重量= 20” 或者您可以对数据执行此操作

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