2
4

2 に答える 2

2

これは特にバックボーンとは関係ありません。file:/// URL を含むページを読み込んでいますが、問題は AJAX クロス オリジン リクエストです。

これを回避する方法があります。REST サービスを実行しているサーバーを介して Web ページを読み込むことができます。または、クロス オリジン リクエストを許可することもできます。やり方は検索させてもらいます。

編集 PhoneGap アプリケーションを開発している場合、クロスオリジン要求について文句を言わないため、実際にアプリケーションを実行すると問題は発生しません。その時点ではローカル アプリであるため、リクエストはクロスオリジンではありません。開発時にそれを回避する方法は、動作しないと言った --allow-file-access フラグです。開いている他の Chrome ウィンドウをすべて閉じてから、そのフラグを使用して新しいインスタンスを開始する必要があります。

于 2013-01-30T10:31:16.930 に答える
1

クロスオリジンリクエストを許可するajax呼び出しでJSONPを使用できます

ここここでもっと読む

編集

jsonp を使用すると、json オブジェクトが返されることが期待されますが、xml では機能しません。そのため、サーバーから送信する前に XML を json にラップするか、xml を json に解析する必要があるかもしれません。

thisthis、およびthisが役立つかもしれません:)

于 2013-01-30T12:02:45.577 に答える