0

我想调用一个网络服务方法。这是我的 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应该是查询字符串或对象。

于 2012-07-31T16:11:15.593 回答
0

我用:更改了我的数据文本, data: '{name:"' + name + '",id:' + id + '}'它解决了。谢谢你的帮助。

于 2012-07-31T18:18:23.593 回答