適切にフォーマットされているのに、この 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 は JSONP をサポートしています (コールバックパラメータを設定することにより):
$.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 にエンコードしてください。