从jQuery获取ASP页面方法返回

时间:2014-02-19 18:46:32

标签: c# jquery asp.net

我有一个aspx页面。我想通过jquery调用ASP.NET方法。我已经实现了代码,但问题是我得到整个页面的HTML而不是从ASP方法获取返回的字符串。我需要一些帮助。 这是我的代码:

 [WebMethod]
        public string PopulateData(string coursename)
        {
    return "called";
    }

这是jquery方法:

var subject = 'database';
$.ajax({
            type: "POST",
            url: "CourseDetail.aspx/PopulateData",
            data: "{coursename:'" + subject + "'}",
            success: function (msg) {
                // Do something interesting here.
                alert('result : ' + msg);
            }

1 个答案:

答案 0 :(得分:0)

添加contentType和dataType。

var subject = 'database';
$.ajax({
        type: "POST",
        dataType: "text",
        contentType: "application/json; charset=utf-8",
        url: "CourseDetail.aspx/PopulateData",
        data: "{coursename:'" + subject + "'}",
        success: function (msg) {
            // Do something interesting here.
            alert('result : ' + msg);
        }
  • contentType是发送到服务器的标头,指定特定格式。 示例:我发送json或XML
  • dataType告诉jQuery期望什么样的响应。 期待JSON,XML或HTML等......