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