如何从使用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。我不想要的。 如何防止不必要的HTML到达jquery get()方法?
答案 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();
}