0

我们可以取消使用 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);
    }
});
4

1 回答 1

0

不,不可能以或多或少可靠的方式发送该长度的 GET 请求:实际上,这取决于 Web 服务器的设置方式以及与之合作的人使用的客户端(= 浏览器)你的申请。

所以我建议寻找替代(JSONP)解决方案 - 例如CORS

于 2012-10-04T13:00:04.027 回答