0

JSON をサーバーに送信しようとするとエラーが発生します。この部分が正しいことを確認したいだけです。

気になる部分はdataパラメータです。data パラメーターは動的であり、以下のメソッドがそれを形成する有効な方法であることを確認したいだけです。

私は次のように作成します: dataObj[itemName] = itemValue;

実装方法は次のとおりです。

var itemName = "";
var itemValue = "";
var dataObj = {};

if (divId == "CustomerDiv") {
   itemName = "CustomerId";
   itemValue = id;
} else {
   itemName = "OwnerId";
   itemValue = id;
}
var ajaxMethod = "http://localhost:50151/api/webmethod/";
dataObj[itemName] = itemValue;
$.ajax({
   type: "PATCH",
   url: ajaxMethod,
   dataType: "json",
   data: dataObj
});

これは、データ パラメータを形成する有効な方法でしょうか?

ありがとう!

4

2 に答える 2

1

動的パラメーターの作成方法に問題はありません。ajax 呼び出しの前に、オブジェクトが正しく見えることを確認するためにデバッグを試みましたか? {'CustomerId': val}またはの形式の単純なオブジェクトである必要があります{ 'OwnerId': val }

関連する可能性のある投稿に気付きました。「PATCH」は のすべてのバージョンで使用できるわけではありませんjQuery。また、すべてのブラウザーがパッチをサポートしているわけではないとも述べています。

のどのバージョンjQueryを使用していますか? ブラウザとバージョンは?どのようなエラーが表示されますか?

于 2013-04-24T14:10:33.143 に答える