3

次のコードに注意してください。

    $.ajax({
     type: "POST",
     url: loginURL,
     data: jsonArray,
     async: true,
     success: function(data, status){
         alert(status);
     },
     error: function(data, status){
         alert(status + " 1");
     }
});

エラーケースは毎回スローされますが、フィドラーを開いていて、サーバーからデータを正常に受信しています。パネルをウィジェットに取り付けています。パネルに読み込まれるHTMLには、最新のjqueryとログインjavascriptファイルが含まれています。

4

2 に答える 2

5

実際には、Firefox拡張機能のコンテンツスクリプトでクロスドメインリクエストを行うことができます。このリンクを確認してください:

https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts/Cross_Domain_Content_Scripts

次のように、package.jsonのドメイン権限を明確にする必要があります。

"permissions": {
  "cross-domain-content": ["http://datapoint.metoffice.gov.uk"]
}
于 2014-10-01T13:53:25.063 に答える
1

[編集:リンクを更新しました]

これはコンテンツスクリプトに含まれていますか?現在、コンテンツスクリプトはクロスドメインリクエストを行うことができません(Chrome拡張機能は可能だと思います)。代わりにできることは、リクエストモジュールを使用してmain.jsでリクエストを行うことです。

https://addons.mozilla.org/en-US/developers/docs/sdk/latest/modules/sdk/request.html

SDKバージョン1.12(6週間以内にリリース予定)以降、コンテンツスクリプトでクロスドメイン要求を行うことができるようになり、この種の機能の実装が少し簡単になります

于 2012-10-31T04:02:13.110 に答える