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 は JSONP をサポートしています (コールバックパラメータを設定することにより):

$.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 に答える