jQuery ajax调用不能使用参数

时间:2012-07-31 16:05:51

标签: jquery asp.net-ajax

我想调用一个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)
{
    ...
}

当我传递参数时,它会下降到错误,但我调用没有参数的方法一切正常。你有什么建议吗?

3 个答案:

答案 0 :(得分:0)

变化

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

  data: {name:  name },

答案 1 :(得分:0)

属性Data应该是查询字符串或对象。

答案 2 :(得分:0)

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