为什么当它格式正确时我不能得到这个 JSON?
jQuery.getJSON("http://sandbox.buscape.com/service/findProductList/564771466d477a4458664d3d/?keyword=drive&format=json", function(result){
alert('ok');
});
为什么当它格式正确时我不能得到这个 JSON?
jQuery.getJSON("http://sandbox.buscape.com/service/findProductList/564771466d477a4458664d3d/?keyword=drive&format=json", function(result){
alert('ok');
});
因为它来自不同的域。您必须使用 JSONP,幸运的是您使用的 API 支持它(通过设置回调参数):
$.ajax({
dataType : 'jsonp',
url : 'http://sandbox.buscape.com/service/findProductList/564771466d477a4458664d3d/?keyword=drive&format=json&callback=?',
success : function(data) {
console.log(data);
}
});
几乎可以肯定,文件中的重音字符会导致问题。例如,í 出现在 中"Sistema Operacional Compatível"
。如果编码不正确,它将被视为无效的 UTF-8 字符。确保编码正确,或手动编码为 UTF-8。