0

Web サービス メソッドを呼び出したい。ここに私のjQueryコードがあります:

  var name = $("#Name").val();
  alert(name);
  $.ajax({
      type: "POST",
      url: "CityList.aspx/Edit",
      data: '{"name":' + name + '}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function (msg) {
          alert(msg.d);

      },
      error: function (msg) {
          alert(msg);
      }
  });

そして、ここに私のサーバー側のコードがあります:

[WebMethod]
public static void Edit(string name)
{
    ...
}

パラメータを渡すとエラーになりますが、パラメータなしでメソッドを呼び出しても問題ありません。何か提案はありますか?

4

3 に答える 3

0

変化する

  data: '{"name":' + name + '}',

  data: {name:  name },
于 2012-07-31T16:09:41.700 に答える
0

データテキストを次のように変更しました: data: '{name:"' + name + '",id:' + id + '}'解決しました。助けてくれてありがとう。

于 2012-07-31T18:18:23.593 に答える
0

属性Dataはクエリ文字列またはオブジェクトである必要があります。

于 2012-07-31T16:11:15.593 に答える