簡體   English   中英

請求的json解析失敗,解析json文檔時出錯

[英]requested json parse failed ,there was an error parsing the json document

var objectData ={
             "emailAdress" :  document.getElementById('emailAddress').value ,
              "password":     document.getElementById('password').value }

 var objectDataString = JSON.stringify(objectData);
 alert(objectDataString);


   var url = "url";
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    alert('connected..');
    }
  };
xmlhttp.open("POST",url,true);
xmlhttp.send(objectDataString);

      $.ajax({

            type: "POST",
            URL:"login.php",
            contentType:"application/json",
            CrossDomain:true,
            data:  JSON.stringify(objectData),       
            dataType: 'json',
            success: function (data) {

                alert("success");
                var ret = jQuery.parseJSON(data);
                alert(ret);

我有包含用戶名和密碼的登錄表單。我必須將該用戶輸入的信息轉換為json並將其發送到服務器。但是得到json分析錯誤。無法找到錯誤。請告訴我我在哪里做錯了..嘗試了幾個小時但找不到。

忽略XHR代碼,僅查看ajax調用:

  1. 沒有CrossDomain選項。 不過,有一個crossDomain選項。 (JavaScript區分大小寫。)但是,您提供的URL可能根本不需要該選項。

  2. 您正在告訴jQuery,返回的數據是JSON。 這意味着jQuery將在為成功函數提供data參數之前為您解析它。 您不需要(或不想)對其調用JSON.parse ,這已經為您完成。 data將被解析為數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM