如何从jQuery Get()方法调用的asp.net页面返回值

时间:2017-01-12 10:09:14

标签: c# jquery asp.net ajax

如何从使用jQuery Get()方法调用的asp.net页面返回一些值? get方法如下所示,我希望alert()显示返回的值。

get()调用“result.aspx”页面返回一个字符串,我希望在alert()中显示该字符串。

$.get("result.aspx",
    {
        name: "Donald Duck",
        city: "India"
    },
    function (result, status, xhr) {
        alert(result);
    }
);

result.aspx代码是:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        LoadReturn();
    }
}
void LoadReturn()
{
    string name = Request.QueryString["name"];
    string city = Request.QueryString["city"];
    string returnValue="Hello Mr."+ name + " who lives in " + city;

    //How to return value of returnValue to the jquery get() function. 

}

如何将returnValue的值返回给jquery get()函数??

更新 我尝试了response.write()。它能够将数据返回到jquery get()方法。

Response.Write(returnValue);

唯一的问题是它还向我发送了result.aspx页面的完整HTML。我不想要的。 enter image description here 如何防止不必要的HTML到达jquery get()方法?

1 个答案:

答案 0 :(得分:1)

我通过将Response.End()放在最后来解决它。希望它也能帮助别人。

void LoadReturn()
{
    string name = Request.QueryString["name"];
    string city = Request.QueryString["city"];
    string returnValue="Hello Mr."+ name + " who lives in " + city;

    Response.Write(returnValue);
    Response.End();
}