Javascript 。下一步删除对使用JSONP发送数据的限制
我们可以取消使用JSONP发送数据的限制吗。下面是我的代码。我试图做的是一次将3000个字符(实际上是一个转换为base64数据的图像)传递给服务(serviceCall.ashx)。由于我的数据大到30000-40000个字符,我将其分成数据包(每个3000个),然后发送。我有没有办法一次发送完整的数据。切换到JSONP的原因是为了避免IE上出现“此页面正在访问的信息不是…”的弹出窗口。我知道,由于JSONP使用GET方法,显然存在数据限制,但是否有任何方法可以解决此问题Javascript 。下一步删除对使用JSONP发送数据的限制,javascript,json,Javascript,Json,我们可以取消使用JSONP发送数据的限制吗。下面是我的代码。我试图做的是一次将3000个字符(实际上是一个转换为base64数据的图像)传递给服务(serviceCall.ashx)。由于我的数据大到30000-40000个字符,我将其分成数据包(每个3000个),然后发送。我有没有办法一次发送完整的数据。切换到JSONP的原因是为了避免IE上出现“此页面正在访问的信息不是…”的弹出窗口。我知道,由于JSONP使用GET方法,显然存在数据限制,但是否有任何方法可以解决此问题 $.ajax({
$.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);
}
});
不,不可能以一种或多或少可靠的方式发送这种长度的GET请求:实际上,这取决于web服务器的设置方式以及使用您的应用程序的人员使用的客户端(=浏览器) 因此,我建议寻找替代(JSONP)解决方案——例如