如何通过AJAX调用(jQuery)发布大数据?
我试图使用jQuery的ajax功能从web表单(ASP.NETMVC)更新数据。部分数据来自文本区域,虽然不是大量数据,但很容易超过2kb jQueryAjax似乎将所有数据放入查询字符串中,从而导致IIS拒绝URL,从而中断调用。是否可以在jQuery下使用ajax模型向POST请求添加数据,而不是将所有内容都包含在查询字符串中;根据,您可以使用如何通过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.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});