asp.net Jquery.ajax保留JSON.分析意外字符错误

asp.net Jquery.ajax retaining JSON.Parse unexpected character error

本文关键字:意外 字符 错误 JSON net Jquery ajax 保留 asp      更新时间:2023-09-26

基于这个问题有很多问题,我几乎读过每一个,但他们的解决方案似乎都不起作用
我尝试过更改几乎所有可能的数据语法,最终删除了给定的数据属性,但这仍然没有解决我的问题
Í使用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#代码:

[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. [{用户名:un,密码:enc}]
  2. [{"用户名":un,"密码":enc}]
  3. "{'用户名':'"+un+",'密码':'"+enc+"'}"我还尝试了JSON.stringify(),其中每一个都有,还有更多的选项。我真的没有选择了,你们能发现我可能犯的语法错误吗
    我已经阅读了文档并尝试了一大堆不同的方法,但我就是找不到工作方法!:(

    谢谢你抽出时间
    -R

编辑:问题出在javascript方面,它不断抛出SyntaxError:JSON.parse:意外的字符错误。即使代码是空白的。

尝试使用

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