Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
如何通过AJAX调用(jQuery)发布大数据?_Jquery_Ajax - Fatal编程技术网

如何通过AJAX调用(jQuery)发布大数据?

如何通过AJAX调用(jQuery)发布大数据?,jquery,ajax,Jquery,Ajax,我试图使用jQuery的ajax功能从web表单(ASP.NETMVC)更新数据。部分数据来自文本区域,虽然不是大量数据,但很容易超过2kb jQueryAjax似乎将所有数据放入查询字符串中,从而导致IIS拒绝URL,从而中断调用。是否可以在jQuery下使用ajax模型向POST请求添加数据,而不是将所有内容都包含在查询字符串中;根据,您可以使用jQuery.post发布数据 如果要发布现有表单,请使用: var form = $("#myform"); // or whatever $.p

我试图使用jQuery的ajax功能从web表单(ASP.NETMVC)更新数据。部分数据来自文本区域,虽然不是大量数据,但很容易超过2kb

jQueryAjax似乎将所有数据放入查询字符串中,从而导致IIS拒绝URL,从而中断调用。是否可以在jQuery下使用ajax模型向POST请求添加数据,而不是将所有内容都包含在查询字符串中;根据,您可以使用
jQuery.post
发布数据

如果要发布现有表单,请使用:

var form = $("#myform"); // or whatever
$.post(form.get()[0].action, form.serialize(), function(data) {
    // data received
}, "xml");
使用

e、 g

$.post只是$.ajax的一个简单包装器

$.ajax({ type :"post", 
         data : { textData: $('#someInput').val() },
         url : someUrl
      });
您可以使用FormData:

var formData = new FormData();
formData.append('filename', filename);
formData.append('data', data);
$.ajax({
    url: "FileUploadServlet",
    type: "POST",
    data: formData,
    cache: false,
    contentType: false,
    processData: false});
var formData = new FormData();
formData.append('filename', filename);
formData.append('data', data);
$.ajax({
    url: "FileUploadServlet",
    type: "POST",
    data: formData,
    cache: false,
    contentType: false,
    processData: false});