我通过$.getJSON
发送GET
请求,发送的数据非常大。我需要得到我的数据处理后的结果,所以POST
它似乎不是一个解决方案。任何想法?发送的数据是一个编码为json的字符串。我想发送它没有编码它首先,作为一个数组,但然后我的响应将只有"数组",所以没有办法解码它之后。
use $.ajax
:
$.ajax({
dataType: "json",
type:'POST',
url: url,
data: data,
success: function(response){...}
});
毕竟$.getJSON
只是$.ajax
的一个包装
如果您需要发送如此多的数据,以至于超过了URL长度的限制,那么您要么必须找到用更少的字符表示该数据的方法,要么必须使用POST。所以你必须使用XHR。
我需要得到我的数据处理后的结果,所以张贴它似乎不是一个解决方案。
使用POST不应该成为一个障碍。
如果您依赖JSON-P进行跨域请求,那么您将不得不使用一些替代方法来绕过同源策略,例如代理的CORS。