基于这个问题存在很多问题,我几乎每一个都读过这些问题,但他们的解决方案似乎都没有用。
我已经尝试改变几乎所有可能的数据语法,我最终删除了给定的数据属性,但这仍然没有解决我的探测!
我没有使用jquery.Ajax的经验,但在我看来,一切都是正确的!
这种情况似乎更常发生,导致错误的代码在版本1.8以上的Jquery库中。<登记/>
所以我已经将我的1.9版本更改为1.5.2应该可以工作,但它仍然会抛出这种语法错误! :(
JAVASCRIPT代码:
function ProcessLoginRequest() {
try
{
var pw = document.getElementById('<%= I_Password.ClientID %>').value;
var un = document.getElementById('<%= I_Username.ClientID %>').value;
var enc = CryptoJS.SHA256(pw);
$.ajax({
type: "POST",
url: "~/User/Login.aspx/AJAX_LoginProcedure",
data: "{}",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
alert(data.d);
}
}).done(function () {
alert("done");
});
} catch (e) {
alert(e);
}
}
ASP.NET C#CODE:
[System.Web.Services.WebMethod]
//[System.Web.Script.Services.ScriptMethod(UseHttpGet = true, ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
public static string AJAX_LoginProcedure()
{
string Username = string.Empty;
string Password = string.Empty;
string SQL_ConnectString = ConfigurationManager.ConnectionStrings["DBString"].ConnectionString;
string SQL_PW = WWLTemplate.SQL_FUNC.GET("Password", "Username", "=", Password, "DBName", SQL_ConnectString).ToString();
if (Password == SQL_PW)
{
return true.ToString();
}
else
{
return false.ToString();
}
}
数据语法:
修改 问题是在javascript方面,它不断抛出一个SyntaxError:JSON.parse:意外的字符错误。即使代码是空白的。
答案 0 :(得分:0)
尝试使用
if (Password == SQL_PW)
{
context.Response.Write("true");
}
else
{
context.Response.Write("false");
}
return;