2011-07-21 53 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 
      }); 
相關問題