私のアプリケーションには2つのaspxページがあります。最初のものから、default.aspxと言うと、私は1つのボタンと1つのテキストボックスを持っています。私はボタンをクリックすると、私はcheckname.aspxページからaspxページのメソッドへのJquery ajax呼び出し
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へのAJAX呼び出しを行う、私は以下のような操作を行うが、それは、応答は、応答に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");
}
おかげで、あなたのaspx要求を処理して終了する
こんにちは。これを実現するには、Webサービスまたはasp.net PageMethodsの使用を検討する必要があります。 PageMethodを作成する方法と、jQueryを使用してそれを消費する方法についての記事[here](http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/)があります。 –
@DidierG。アドバイスをありがとう。 –