2016-12-16 63 views
0

从php对象获取json。单独进行测试,PHP返回正确形成的json,并且没有指示。我在网上搜索了一些建议,并查阅了文档,但没有找到解决方案。对<anonymous>的JQuery parseerror

谢谢!

在控制台,收到以下错误:

parsererror SyntaxError: Unexpected token < in JSON at position 0 
    at JSON.parse (<anonymous>) 
    at jQuery.parseJSON (jquery-1.11.2.js:8515) 
    at ajaxConvert (jquery-1.11.2.js:8841) 
    at done (jquery-1.11.2.js:9259) 
    at XMLHttpRequest.callback (jquery-1.11.2.js:9713) 

代码片段:

<script> 
    $(document).ready(function() { 
     $('#submit').click(function(){ 
      alert('Loading data...'); 
      $.ajax({ 
       url: "jsonData.php", 
       type: "GET", 
       data: {}, 
       dataType: "json", 
       success: function(data) { 
         alert('Presenting data...'); 
         $("#result").html(data); 
        }, 
       error: function(jqXHR, textStatus, errorThrown) { 
        console.log(textStatus,errorThrown); 
       } 
     }); 
    }); 
}); 
</script> 

结果是一个简单的div

<div id="result" class="well"></div> 

JSON:

{"data":[{"key":"1002","sc":"3214","date":"15-Dec-2016 10:15 AM"},{"key":"1003","sc":3215"","date":"15-Dec-2016 10:17 AM"}]} 
+0

** data:{} **?如果您没有要发布的数据比为什么使用数据属性? –

+0

从我尝试的其他选项中补余。删除或添加对错误没有影响 –

+0

你有没有得到相同的json响应?从PHP方面? –

回答

1

您的JSON无效。

{"key":"1003","sc":3215"","date":"15-Dec-2016 10:17 AM"} 

"sc":3215""应该"sc":"3215"

1

也许你的JSON响应(无效)

{ 
    "data": [{ 
     "key": "1002", 
     "sc": "3214", 
     "date": "15-Dec-2016 10:15 AM" 
    }, { 
     "key": "1003", 
     "sc": 3215 "", 
     "date": "15-Dec-2016 10:17 AM" 
    }] 
} 

"sc": 3215 "", not proper

它应该是这样的

{ 
    "data": [{ 
     "key": "1002", 
     "sc": "3214", 
     "date": "15-Dec-2016 10:15 AM" 
    }, { 
     "key": "1003", 
     "sc": "3215", 
     "date": "15-Dec-2016 10:17 AM" 
    }] 
} 

"sc": "3215", is should like this