我的應用程序有兩個aspx頁面。從第一個,讓我們說default.aspx,我有一個按鈕和一個文本框。當我按一下按鈕我做一個AJAX調用checkname.aspx如下jquery ajax調用一個aspx頁面的方法
function docheck() {
var un = $('#username').val();
$.ajax({
url: "checkname.aspx",
data: { name: un, method: 'checkname' },
dataType: 'script',
success: function (val) {
if (val == "No")
alert("not valid");
else
alert("valid!");
}
});
}
從checkname.aspx頁我喜歡下面的操作,但它的反應也加入checkname.aspx頁面的HTML的響應所以ajax調用的成功消息不會成爲我想要的。我該如何發送CheckName方法發送的內容。
checkname.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
NameValueCollection queries = HttpUtility.ParseQueryString(Request.QueryString.ToString());
if(queries["method"] == "checkname")
this.CheckName(queries["name"]);
}
protected void CheckName(string Name)
{
if (Name == "ryu")
{
HttpContext.Current.Response.Write("No");
return;
}
HttpContext.Current.Response.Write("Yes");
}
由於提前,
嗨。你應該真的考慮使用webservice或asp.net PageMethods來實現這一點。有一篇文章[這裏](http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/)關於創建一個PageMethod以及如何使用jQuery來使用它。 –
@DidierG。謝謝你的建議。 –