0

为什么当它格式正确时我不能得到这个 JSON?

jQuery.getJSON("http://sandbox.buscape.com/service/findProductList/564771466d477a4458664d3d/?keyword=drive&format=json", function(result){

        alert('ok');

    });
4

2 回答 2

4

因为它来自不同的域。您必须使用 JSONP,幸运的是您使用的 API 支持它(通过设置回调参数):

$.ajax({
    dataType : 'jsonp',
    url : 'http://sandbox.buscape.com/service/findProductList/564771466d477a4458664d3d/?keyword=drive&format=json&callback=?',
    success : function(data) {
        console.log(data);
    }
});
于 2012-09-21T16:23:28.183 回答
1

几乎可以肯定,文件中的重音字符会导致问题。例如,í 出现在 中"Sistema Operacional Compatível"。如果编码不正确,它将被视为无效的 UTF-8 字符。确保编码正确,或手动编码为 UTF-8。

于 2012-09-21T16:25:58.147 回答