[英]Syntax error in jQuery.parseJSON
我正在嘗試使用 jquery 顯示 json 數組的內容,但它返回此錯誤:
SyntaxError:JSON.parse:JSON 數據的第 1 行第 2 列出現意外字符
function getMembers(){
$.ajax({
type: "GET",
dataType: "json",
url: "http://localhost:8080/rest/congreso/miembro/members",
success: function(data){
//if i use the next line works correctly
//var json = jQuery.parseJSON( '[{"id":6,"nombre":"nombre1","apellidos":"apellido1","afiliacion":"aaa","nacionalidad":"bbb"}]' )
//if i use the next line i have a syntax error
var json = jQuery.parseJSON(data);
$.each(json, function(idx, obj) {
$( "#resMembers" ).append( "<p>"+obj.nombre)+"</p>";
});
},
error:function(res){
alert("ERROR: "+ res.statusText); }
});
}
我已經使用高級休息客戶端檢查了返回的 JSON 字符串,這就是我得到的:
'[{"id":6,"nombre":"nombre1","apellidos":"apellido1","afiliacion":"aaa","nacionalidad":"bbb"}]'
它看起來是正確的。
在success
里面, data
已經被解析了。 您無需使用JSON.parse
手動執行此操作。 jQuery 為您做了這么多,這就是使用dataType: 'json'
的全部目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.