Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery IE6或IE7的getJSON()参数长度大于2500_Jquery_Asp.net Mvc_Getjson - Fatal编程技术网

Jquery IE6或IE7的getJSON()参数长度大于2500

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

我有一个MVC web应用程序。我通过jquery的getJSON()方法调用控制器方法

    $.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) {
    }
});