我有一个webMethod,我想通过jQuery Ajax调用一个参数。现在,参数应该是我正在进行ajax调用的url的查询字符串。我不知道如何将查询字符串作为参数传递给jQuery ajax中的方法。我的代码如下
C#方法
[WebMethod]
public static string FollowUser(string userId)
{
//Code to follow user
//returns a string value
}
jQuery Ajax
$(document).ready(function() {
$("#btnFollow").click(function() {
$.ajax({
type: "POST",
url: "Default.aspx/FollowUser",
data: //how do I pass the query string here
contentType: "application/json; charset=utf-8", datatype: "json",
context: this,
success: function(msg) {
//I'm doing some stuff here
}
},
error: function(response) {
alert(response.d);
}
});
});
});
有人帮助我。感谢。
答案 0 :(得分:0)
您需要将数据作为URL的一部分传递或将方法更改为GET。提交带有数据的aJax帖子时,您将数据作为请求正文的一部分发送(表单数据)。这不是一个查询字符串属性,而是内容的一部分。而是更改URL以包含数据。例。
Default.aspx/FollowUser?userId=user1
更改为GET方法将强制post参数成为查询字符串的一部分。