[英]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
調用:
沒有CrossDomain
選項。 不過,有一個crossDomain
選項。 (JavaScript區分大小寫。)但是,您提供的URL可能根本不需要該選項。
您正在告訴jQuery,返回的數據是JSON。 這意味着jQuery將在為成功函數提供data
參數之前為您解析它。 您不需要(或不想)對其調用JSON.parse
,這已經為您完成。 data
將被解析為數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.