javascript - asp.net Jquery.ajax 保留 JSON.Parse 意外字符错误

标签 javascript jquery asp.net ajax json

基于这个问题有很多问题,我几乎阅读了每个问题,但他们的解决方案似乎都不起作用。
我尝试过更改几乎所有可能的数据语法,最终删除了给定的数据属性,但这仍然没有解决我的问题!
使用 jquery.Ajax 的经验并不丰富,但在我看来,一切都是正确的!
这种完全相同的情况似乎更频繁地发生,导致错误的代码位于版本 1.8 以上的 Jquery 库中。< br/> 所以我已经将我的版本 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;

关于javascript - asp.net Jquery.ajax 保留 JSON.Parse 意外字符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20068696/

相关文章:

javascript - 更新 float 据和轴

javascript - 如何仅在所有 onClick 事件完成后才继续?

jquery - onHover 字体颜色不变

javascript - Paper.JS 框架 "Selection Outlines"

javascript - JQuery - 预加载图像(使用 JQuery/原生 JavaScript/CSS)

jQuery 选择器问题?

c# - 在我的 asp.net 中只使用一次代码

jquery - CustomValidator 的问题

IIS7 上的 ASP.NET Web API - 未找到 404

php - 为什么这行不通?如何使这项工作?