Jquery IE6或IE7的getJSON()参数长度大于2500
我有一个MVC web应用程序。我通过jquery的getJSON()方法调用控制器方法Jquery IE6或IE7的getJSON()参数长度大于2500,jquery,asp.net-mvc,getjson,Jquery,Asp.net Mvc,Getjson,我有一个MVC web应用程序。我通过jquery的getJSON()方法调用控制器方法 $.getJSON("applicationurl/controllerActionMethod", { parameter1: json, parameter2: jsonGrid, parameter3: value3, parameter4: value4 }, function(jsonResult) { }); 这里我将json值传递到参数1和参数2。问题是,当参数2的长度超过2500
$.getJSON("applicationurl/controllerActionMethod", { parameter1: json, parameter2: jsonGrid, parameter3: value3, parameter4: value4 }, function(jsonResult) {
});
这里我将json值传递到参数1和参数2。问题是,当参数2的长度超过2500时,它会调用ControlActionMethod
我也使用了$.ajax方法而不是getJSON(),但是它也不起作用。我假设您的意思是它不调用控制器 获取请求有一个最大限制(在浏览器中实现,而不是在服务器中实现);在某些浏览器上,2500与之非常接近 <>你应该考虑做一个POST请求:在限制范围更大的地方。
jQuery.post("applicationurl/controllerActionMethod", { parameter1: json, parameter2: jsonGrid, parameter3: value3, parameter4: value4 }, function(jsonResult) {
}, 'json');
只是想澄清一下,如果你超过了GET长度,仍然应该提出请求;尽管被截断了。我正在接近某种服务器验证来阻止请求。您需要使用post而不是get:
$.ajax({
url: "applicationurl/controllerActionMethod",
data: { parameter1: json, parameter2: jsonGrid, parameter3: value3, parameter4: value4 },
dataType: "json",
type: "POST",
success: function(jsonResult) {
}
});