我的情況是這樣的主題:
ASP.NET Custom Validator + WebMethod + jQuery
我的aspx代碼:ASP.NET自定義驗證+的WebMethod +的jQuery + .NET 4.0 +不起作用
<telerik:RadScriptManager ID="RadScriptManager1" runat="server" EnablePageMethods="True">
<asp:TextBox ID="TextBox" runat="server" Width="170px" ValidationGroup="A" CssClass="txt"
TextMode="Password"></asp:TextBox>
<asp:CustomValidator ID="cvPass" runat="server" Display="Dynamic" ControlToValidate="TextBox"
ValidationGroup="A" ClientValidationFunction="CheckPass">
invalid
</asp:CustomValidator>
的jQuery:
function CheckPass(source, args) {
alert('asd');
$.ajax({
type: "POST",
async: false,
timeout: 500,
contentType: "application/json; charset=utf-8",
dataType: "json",
url: "Default.aspx/CheckPassword",
data: '{"Value":"' + args.Value + '"}',
success: function (result) {
alert('a');
args.IsValid = result.d;
}
});
}
代碼後面(C#):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
using System.Web.Services;
using System.Web.Script.Services;
using System.Data;
using System.Text;
using System.Net.Mail;
namespace Nasim
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
[ScriptMethod]
public static bool CheckPassword(string pass)
{
return false;
}
}
}
因爲你看到我想檢查密碼使用自定義驗證器在Ajax模式(使用jQuery)。
但我不知道爲什麼$ .ajax根本不適用於我。
沒有錯誤,沒有任何反應,總是有回傳。
我應該添加一個特定的庫,其他的jQuery?
我使用visual studio 2010 + .Net 4.
問題是什麼,我該如何解決它?
在此先感謝
'警報'是否起火?你是否包含除jQuery之外的任何其他JavaScript庫?你有沒有在螢火蟲這樣的工具中看過這篇文章的迴應? –
我沒有看到警報('a');在所有。在螢火蟲上工作! – MoonLight
對不起,我在提醒時指的是alert('asd')'。只是確認你的js函數實際上被調用了。 –