asp.net Jquery.ajax保留了JSON.Parse意外的字符错误

时间:2013-11-19 10:13:24

标签: javascript jquery asp.net ajax json

基于这个问题存在很多问题,我几乎每一个都读过这些问题,但他们的解决方案似乎都没有用。
我已经尝试改变几乎所有可能的数据语法,我最终删除了给定的数据属性,但这仍然没有解决我的探测! 我没有使用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();
            }
        }

数据语法:

  1. [{Username:un,密码:enc}]
  2. [{“Username”:un,“Password”:enc}]
  3. “{'Username':'”+ un +“,'Password':'”+ enc +“'}” 我也尝试过JSON.stringify()以及其中的每一个+更多选项。 我真的没有选择,你们有没有发现我可能出现的语法错误? 我已经阅读了文档并尝试了一大堆不同的方法,但我找不到工作方式! :(

    谢谢你的时间!
    -R
  4. 修改 问题是在javascript方面,它不断抛出一个SyntaxError:JSON.parse:意外的字符错误。即使代码是空白的。

1 个答案:

答案 0 :(得分:0)

尝试使用

     if (Password == SQL_PW)
        {
             context.Response.Write("true");
        }
        else
        {

             context.Response.Write("false");
        }
   return;