请求URI太大(414)

时间:2013-05-23 16:34:23

标签: php jquery ajax json request

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

2 个答案:

答案 0 :(得分:1)

使用$.ajax

这样:

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

afterall $.getJSON它只是$.ajax

的包装

答案 1 :(得分:0)

如果您需要发送超出URL长度限制的数据,那么您必须找到一些方法以较少的字符表示数据,或者您必须使用POST。所以你必须使用XHR。

  

我需要在处理完数据后得到一个结果,所以POST它似乎不是一个解决方案。

使用POST不应该成为障碍。

如果您依赖JSON-P进行跨域请求,那么您将不得不使用bypass the same origin policy的替代方法,例如代理的CORS。