0

我正在GET通过 发送请求$.getJSON,发送的数据非常大。我需要在处理完我的数据后得到一个结果,所以POST它似乎不是一个解决方案。任何的想法?发送的数据是一个编码为 json 的字符串。我考虑过不先将其编码为数组就发送它,但是我的响应将只是“数组”,因此之后无法对其进行解码。

4

2 回答 2

1

使用$.ajax

这边走:

$.ajax({
  dataType: "json",
  type:'POST',
  url: url,
  data: data,
  success: function(response){...}
});

毕竟$.getJSON它只是一个包装$.ajax

于 2013-05-23T16:40:01.727 回答
0

如果您需要发送超过 URL 长度限制的大量数据,那么您要么必须找到某种方法以更少的字符来表达该数据,要么必须使用 POST。所以你必须使用 XHR。

我需要在处理完数据后得到结果,因此发布它似乎不是解决方案。

使用 POST 不应该是一个障碍。

如果您依赖 JSON-P 进行跨域请求,那么您将不得不使用一些替代方法来绕过相同的源策略,例如代理的 CORS。

于 2013-05-23T16:40:37.200 回答