問題タブ [jsonp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1755 参照

upload - Jquery-upload-progressクロスドメインの問題。GETリクエストの問題が疑われる

別のサーバーにフォームを送信するサイトを作成しています。アップロードの進行状況の追跡には、サーバー側ではNginxHttpUploadProgressModuleを使用し、クライアント側ではjquery-upload-progressを使用します。同じサーバーにフォームを送信してセットアップをテストしましたが、すべて正常に機能しました。別のサーバーに送信しても、進行状況の追跡(クロスドメインスクリプティング)は表示されません。この問題を何時間も調査した後、JQueryによって生成されたGETリクエストに問題があるという結論に達しました。

クエリは次のようになります。

NginxHttpUploadProgressModuleサイトから:

この場所へのHTTPリクエストには、関連する追跡ゾーンへのアップロード/POSTリクエストで指定された一意の識別子を含むX-Progress-IDパラメーターまたはX-Progress-IDHTTPヘッダーのいずれかが必要です。X-Progress-IDをクエリ文字列パラメータとして使用している場合は、それがURLの最後の引数であることを確認してください。

だから、私の質問は、X-Progress-IDパラメーターをjquery GETリクエストの最後に追加する方法、またはX-Progress-IDヘッダーを設定する方法です。

これはjsonp(jquery.uploadProgress.jsからのコード)では機能しません:

現在、リクエストは次のように生成されます(jquery.uploadProgress.jsからのコード):

0 投票する
2 に答える
17279 参照

javascript - Jquery ajax onSuccess イベント

私はJQueryでAJAXをやっていますが、別のAJAXリクエストが切断された後に「onSuccess」イベントを実行する必要があります。

コードは次のとおりです。

私のAJAXリクエストはすべてJSONPであり、上記のコードがトリガーされると、その間に別のAJAX接続(長いポーリングリクエスト、約10秒続く)がすでに確立されています。したがって、「f._offlineSuccess」関数は、別の AJAX 接続が切断された後に常に実行されます。

2 つの AJAX リクエスト間の関係がわかりません。また、別の AJAX 接続が停止した後に「onSuccess」関数を実行する必要がある理由もわかりません。

どんな助けでも大歓迎です〜

================================

更新しました:

同時に2つのJSONP接続がある場合、「onSuccess/onFailure」機能がブロックされることがわかりました。誰かが以前に同じ問題に遭遇したかどうかわかりませんか?

0 投票する
3 に答える
452 参照

jquery - トリッキー: Firefox で JSONP ポーリングの「読み込み中...」というタイトルを削除する

私は、人々が自分のページに含めることができる jQuery プラグインに取り組んでいます。プラグインは、別のドメインにある私が運用しているサービスでジョブを生成します。

ドメイン境界を破るために、ジョブを生成するために正常に機能する jQuery の JSONP 機能を使用しています。ただし、「進行状況」(0 -> 100%) も表示する必要があります。これまでのところ、私の計画は、ジョブの進行状況を継続的に「ポーリング」することでした (comet の方が優れていますが、AFAIK はクロスドメインでは不可能です)。

問題は、進行状況を毎秒ポーリングすると、Firefox がタブのタイトル内で「読み込み中...」を絶えず点滅させることです。これは非常に迷惑です。(Firefox がこれを行うのは、JSONP が DOM にアタッチされたスクリプト タグを介して機能し、DOM が「ロード」されるためです)。

したがって、私の質問の要点は次のとおりです。

「読み込み中...」タブのタイトルメッセージを抑制することは可能ですか?または、クロスドメイン方式で進行状況の更新を「ストリーミング」するより良い方法はありますか?

-- フェリックス・ガイゼンドルファー

0 投票する
3 に答える
5119 参照

ajax - JSONPの説明と使い方

重複の可能性:
JSONP について説明してください

JSONP とは何か、JSONP が必要な理由、実際の使用例について説明します。

0 投票する
3 に答える
1848 参照

javascript - 関数の外でJSONP呼び出しから結果を返す方法は?

私はうまく機能する次の関数を持っています、私はクロスドメインを克服するためにJSONPを使用し、コンテンツタイプを変更するためにhttpモジュールを書き、URLにコールバック名を追加しませんでした。

}

res変数は常に未定義です。そして、jsonpでasync=falseを使用することはできません。では、どうすれば関数の外部に結果を返すことができますか?そして、私は確かに後続の呼び出しのためにそれを行う必要があります。

アドバイスをお願いします、ありがとう。問題は、この関数の外で結果値を返すことができないことです

0 投票する
3 に答える
2136 参照

jquery - JSONP で django を使用して、他の Web サイトからコンテンツを読み込むにはどうすればよいですか?

私は Django で書かれた 2 つのサイトを持っています。私が欲しいのは、あるサイトから別のサイトにコンテンツをロードすることです。これを行うための最良の選択は.getJSONJSON-Pを使用することであることがわかりましたが、これらのもの (Django、jQuery、および JSONP) を組み合わせる方法がわかりません。

より経験豊富なユーザーからの助けはありますか?

編集

単一のダンプ/ロードデータではなく、ページビューごとにあるサイトから別のサイトにロードされる進行中のプロセスを達成しようとしています。

0 投票する
1 に答える
272 参照

json - jQuery で使用する Proxy Digg JSON を処理するにはどうすればよいですか?

私は対処しようとしています:「Web ページで実行されている Javascript から行われたリクエストは、同じオリジン ポリシーの競合を避けるためにプロキシする必要があります。」

JSONを取得したら、JSONを操作する方法を知っています。しかし、ブラウザーを介して JSON の結果をコピーして貼り付ける以外に、それをローカライズして使用する方法がわかりません。

0 投票する
3 に答える
1059 参照

jquery - jQueryを使用してBestBuyRemix APIをクエリするにはどうすればよいですか?

これが私が使用しようとしてきたコードです:

ただし、返されるデータは、要求されたURLを理解していないため、エラーが発生します。Firebugのネットタブを確認しました。呼び出し先のURLは次のとおりです。

http://api.remix.bestbuy.com/v1/products(search=digital%20camera)?apiKey=myapikey&format=json&callback=json1264868431&_1254866270659 =

問題は、私が知る限り、理由もなく追加されている太字のセクションにあると思います。Remix APIはそれを見て、それが失敗したパラメーターだと思います。それが追加されないようにする方法はありますか?

0 投票する
1 に答える
1359 参照

jquery - リクエストは jQuery getJSON で正常に動作しますが、コールバックは実行されません

無料のdrop.ioアカウントを使用して、ドロップ内のアセットのリストを(JSON 経由で)取得しようとしています。

これに関する他の 2 つの質問 ( question1question2 )は既に確認しましたが、どちらも解決策を提供していないことに注意してください。

ページの検索ボタンをクリックすると、getFileList() 関数がトリガーされます。私のfirebugコンソールによると、 getFileList() 関数は問題なく呼び出されます。

drop.io のサイトで assets.json を呼び出すと、firebug コンソールの [Net] タブに 200OK ステータスが表示されるため、JSON リクエストも正常に行われます。また、[ネット] タブのリクエスト リストに次の JSON が返されます。

JSONLintを使用して返された JSON の上記のブロックを検証したところ、返された JSON が実際に有効であることが報告されました。上記のブロックをコピーして貼り付けることで、これをテストできます。

$.ajaxSetupメソッドに「エラー」オプションを追加しましたが、コールバック関数が実行されていない理由に関するエラーメッセージさえ返すことにまだ成功していません呼ばれた。

なぜこれが考えられるのでしょうか?ここで私のスクリプトをテストできます

0 投票する
3 に答える
13933 参照

javascript - jQueryを使用した同期クロスサブドメインPOSTリクエスト

クロスドメインPOSTリクエストを実行しようとしていますが、壁にぶつかりました(または2つ)。

サーバーにプロキシページを配置できません。そのため、これはオプションではありません。

私はgetJSONを調査しました。これは、GETではなくPOSTする必要があることを除けばうまく機能します。

これを行うことは可能ですか?そうでない場合は、誰かがgetJSONのしくみと、POSTの代替を作成できない理由を説明してもらえますか。