我们可以取消使用 JSONP 发送数据的限制吗?下面是我的代码。我要做的是一次将 3000 个字符(实际上是转换为 base64 数据的图像)传递给服务(serviceCall.ashx)。由于我的数据多达 30,000-40,000 个字符,我将其分成数据包(每个 3000 个)然后发送。有什么办法可以一次性发送这些完整的数据。切换到 JSONP 的原因是避免在 IE 上弹出“此页面正在访问的信息不是......”。我知道 JSONP 使用 GET 方法显然会存在数据限制,但有什么办法可以解决这个问题。
$.ajax({
type: "GET",
url: 'http://sys108/restnew1/serviceCall.ashx',
dataType: "jsonp",
contentType: "application/json; charset=utf-8",
async: false,
data: {
datachunk: imgdatachunk,
packetlen: imgdatachunk.length,
imagekey: imageid
},
success: function (data) {},
error: function (jqXHR, textStatus, errorThrown) {
if (window.console)
console.log("Error... " + textStatus + " " + errorThrown);
}
});