请求json解析失败,解析json文档时出错

时间:2014-01-14 09:01:14

标签: javascript ajax json

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);

我有登录表单,其中包含userid和password.i必须将用户输入的信息转换为json并将其发送到服务器。但是获取json解析错误。不能找到错误。请告诉我我在哪里做错了。我试着这么多个小时但却找不到。

1 个答案:

答案 0 :(得分:1)

忽略XHR代码,只看ajax电话:

  1. 没有CrossDomain选项。但是有一个crossDomain选项。 (JavaScript区分大小写。)但是,根据您提供的URL,您可能根本不需要该选项。

  2. 你告诉jQuery回来的数据是JSON。这意味着jQuery会在为您的成功函数提供data参数之前为您解析它。您不需要(或想要)在其上调用JSON.parse,这已经为您完成了。 data将被解析数据。