2011-07-21 14 views
0

私は以下のjqueryを使用して、Webサービスにデータを送信します。jQueryでクエリ文字列を使用せずにwebserviceにデータを送信する

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のデータの長さが&の値2の場合、データがWebサービスに送信されません。

クエリ文字列を使用してデータを送信しないようにするにはどうすればよいですか。私はajaxパラメータ "processData"をfalseとして設定しようとしましたが、 "タイプ"はPOSTとして運がまだありません。

誰でも私にjqueryコードを送ることができれば、これがどのようにできるかは素晴らしいと思います。

事前

+0

タイプを[ポスト]に設定すると、このようになります。 –

答えて

0

のおかげであなたはdatのAISが送信されないということは何を意味するかあなたが行う場合:?

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

をWebServiceが全くデータを受信して​​いないか、そのstrReturn == "" で? 2番目のケースはstrReturnを宣言して見えるようにしましたか?

var strReturn; 
$.ajax({ 
       url: "Test.asmx/PostData", 
       data: { data1: value1, data2: value2 }, 
       success: function (html) { strReturn = html; }, 
       async: false 
      }); 
関連する問題