在不使用jQuery中的查询字符串的情况下将数据发送到Web服务

时间:2011-07-21 12:27:52

标签: jquery

我有以下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代码,那将是很棒的。

提前致谢

1 个答案:

答案 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
            });