我有以下jquery用于将一些数据发送到Web服务。
var value1="This is val1";
var value2="This is val2";
$.ajax({
url: "Test.asmx/PostData",
data: { data1: value1, data2: value2 },
success: function (html) { strReturn = html; },
async: false
});
if (strReturn == "") {
//some error occured or the data did not get send to webservice
}
else
{
//The data is send to the webservice
}
现在的问题是,因为数据是作为查询字符串发布的。如果数值长度为1& value2非常长,数据不会发送到Web服务。
如何避免使用查询字符串发送数据。我已经尝试将ajax参数“processData”设置为false并将“type”设置为POST但仍然没有运气。
如果有人能向我发送关于如何做到这一点的jquery代码,那将是很棒的。
提前致谢
答案 0 :(得分:0)
你是什么意思没有发送数据?如果你这样做:
$.ajax({
type: "POST",
url: "Test.asmx/PostData",
data: { data1: value1, data2: value2 },
success: function (html) { strReturn = html; },
async: false
});
webservice根本没有收到任何数据?或者strReturn ==“”?在第二种情况下你是否声明了strReturn以便可以看到它?
var strReturn;
$.ajax({
url: "Test.asmx/PostData",
data: { data1: value1, data2: value2 },
success: function (html) { strReturn = html; },
async: false
});