2012-03-05 7 views
0

ファイルやデータをレストサービスに "PUT"するには、オブジェクトをajaxリクエストで渡す必要があります。どうすればいいですか?ありがとうございました。ajaxリクエストでオブジェクトを渡す

更新

私はこのコードを持っている:

parameter = "{BillToCode:"+invoice.CustomerName+",POSWorkstationID:"+invoice.POSWorkstationID+",POSClerkID:"+invoice.POSClerkID+",IsFreightOverwrite:"+invoice.IsFrieghtOverwrite+"}"; 

と、この:

var invoice = {}; 
invoice.POSWorkstationID = "POS7"; 
invoice.POSClerkID = "admin"; 
invoice.CustomerName = "Alice in Wonderland Tours"; 
invoice.IsFreightOverwrite = true; 

は、私はこれを行う必要があります

data: JSON.stringify(parameter), 

答えて

1

通常は、あなたがこのようなことがあり、これを行うためにjqueryのを使用することができます。

$.ajax(
     { 
      type: "PUT", 
      dataType: "json", 
      data:POSTData, 
      url: 'www.youurlhere.com/path', 
      complete: function(xhr, statusText) 
      { 
       switch(xhr.status) 
       { 
       //here handle the response 
       } 
      } 
     }); 

POSTDATAは、uは残りの部分に供給し、JSON形式のデータであります属性をプッシュするだけでオブジェクトをJSON形式に変換できますが、JSONを尊重します。構文構文

1

は、jQueryのポストを見てみましょうhttp://api.jquery.com/jQuery.post/ あなたはそこにいくつかのオプションがあります:

$.post("test.php", $("#testform").serialize()); 
$.post("test.php", { name: "John", time: "2pm" }); 
1

クライアントとサーバー側との通信には、(IMHO)JSONが最適です。 この軽量ライブラリを使用してオブジェクトをjson形式にシリアル化できます。=> http://www.json.org/js.html stringifyメソッドを探します。