2011-07-21 50 views
0

我有以下jQuery使用我发送一些数据到web服务。发送数据到webservice,而不使用jQuery查询字符串

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

将类型设置为Post应该为您做这个。 –

回答

0

你是什么意思的是,DAT AIS不会发送如果你这样做:

$.ajax({ 
       type: "POST", 
       url: "Test.asmx/PostData", 
       data: { data1: value1, data2: value2 }, 
       success: function (html) { strReturn = html; }, 
       async: false 
      }); 

web服务接收完全没有数据或strReturn ==“”在?第二种情况是你声明strReturn,以便它可以被看到?

var strReturn; 
$.ajax({ 
       url: "Test.asmx/PostData", 
       data: { data1: value1, data2: value2 }, 
       success: function (html) { strReturn = html; }, 
       async: false 
      }); 
相关问题