将查询字符串值传递给ASP.NET中的jQuery Ajax调用

时间:2015-08-09 12:07:09

标签: c# jquery asp.net ajax

我有一个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);
                    }
                });
            });
        });

有人帮助我。感谢。

1 个答案:

答案 0 :(得分:0)

您需要将数据作为URL的一部分传递或将方法更改为GET。提交带有数据的aJax帖子时,您将数据作为请求正文的一部分发送(表单数据)。这不是一个查询字符串属性,而是内容的一部分。而是更改URL以包含数据。例。

Default.aspx/FollowUser?userId=user1

更改为GET方法将强制post参数成为查询字符串的一部分。