使用JQuery转换json值时出错
我试图从服务器端获取值,但无法获取。在这里,我试图使用json.parse()转换json数据;但它在jQuery中不起作用。。。我不知道怎么解决这个问题使用JQuery转换json值时出错,jquery,json,cordova,Jquery,Json,Cordova,我试图从服务器端获取值,但无法获取。在这里,我试图使用json.parse()转换json数据;但它在jQuery中不起作用。。。我不知道怎么解决这个问题 $(document).ready(function() { $.ajax({ url:'http://newslet.comxa.com/NewsRecord.php' , dataType:'json',
$(document).ready(function() {
$.ajax({
url:'http://newslet.comxa.com/NewsRecord.php' ,
dataType:'json',
success:function(output_string) {
temp=JSON.parse(output_string);
for(var i=0;i<temp.length;i++)
{
$('#level').append('<div>Title :'+temp[i].Title+'<br>Source :<a href='+temp[i].links+'>'+temp[i].Source+'</a><br>Category :'+temp[i].Category+'</div><hr>');
}
}
});
});
您需要对第一个json结果进行字符串化
var json = JSON.stringify([{"Id":"2","Date":"","Title":"Hitachi Data Systems bets big on analytics","Source":"TOI","Category":"Corporate","links":"http:\/\/timesofindia.indiatimes.com\/tech\/tech-news\/software-services\/Hitachi-Data-Systems-bets-big-on-analytics\/articleshow\/26542988.cms?"},{"Id":"3","Date":"","Title":"British bike company Triumph drives into India","Source":"TOI","Category":"Industry","links":"http:\/\/timesofindia.indiatimes.com\/business\/india-business\/British-bike-company-Triumph-drives-into-India\/articleshow\/26542881.cms"}]);
var temp = JSON.parse(json);
您的字符串已经是有效的json,因此不需要使用
JSON.parse(output_string);
检查这把小提琴你在哪里声明了var temp?控制台中是否发现任何错误?尝试使用此函数$。如果使用此$运行,则每个($.parseJSON(数据),函数(id,行){})。每个($.parseJSON(数据),fun)函数我在控制台中获得此输出…[10:51:18.859]HTML文档的字符编码未声明。如果文档包含US-ASCII范围之外的字符,则在某些浏览器配置中,文档将呈现乱码文本。页面的字符编码必须在文档或传输协议中声明。我想他甚至不需要这样做,只需循环输出字符串我尝试了你所说的,但我得到了这个控制台错误…[11:10:26.222]SyntaxError:JSON.parse:JSON data@can you create fiddle for same后出现意外的非空白字符您看到我的fiddle了吗?
JSON.parse(output_string);