0

私は.jsファイルとして名前が変更された静的jsonファイルのデータを取り出し、ローカルサーバー上のどこかに10.211.20.62:8080/case1/county_json.jsと言うHTMLページを持っています

私は、6、7、8 では正常に動作しているが、Google chrome、firefox、およびその他のブラウザーでは正しく動作していないコードを使用しています。

Javascript コード

function setfilter() {
$.getJSON('http://10.211.20.62:8080/case1/county_json.js', function (data) {
}).error(function(jqxhr, textStatus, errorThrown) {
alert(errorThrown);   
});
}


$(document).ready(function () { 
jQuery.support.cors = true;
setfilter();
});

問題は何ですか?助けてください!

4

2 に答える 2

0

URL に「callback=?」という文字列が含まれている場合 (またはサーバー側 API で定義されている同様のもの)、要求は代わりに JSONP として扱われます (http://api.jquery.com/jQuery.getJSON/)。

試す:

$.getJSON('http://10.211.20.62:8080/case1/county_json.js?callback=?', 関数 (データ) { }).error(関数(jqxhr, textStatus, errorThrown) { alert(errorThrown);
});

于 2011-06-09T06:16:06.283 に答える
0

私の理解が正しければ、あなたの HTML ページはデータと同じサーバー上にありません。問題は同一生成元ポリシーです ( https://developer.mozilla.org/en/Same_origin_policy_for_JavaScriptを参照)。ローカル ゾーンには特別なルールがあるため、MSIE はおそらく機能します。ただし、通常、別のサーバーから JSON データをロードすることはできません。

于 2011-06-08T11:35:19.747 に答える