問題タブ [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.
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からのコード):
javascript - Jquery ajax onSuccess イベント
私はJQueryでAJAXをやっていますが、別のAJAXリクエストが切断された後に「onSuccess」イベントを実行する必要があります。
コードは次のとおりです。
私のAJAXリクエストはすべてJSONPであり、上記のコードがトリガーされると、その間に別のAJAX接続(長いポーリングリクエスト、約10秒続く)がすでに確立されています。したがって、「f._offlineSuccess」関数は、別の AJAX 接続が切断された後に常に実行されます。
2 つの AJAX リクエスト間の関係がわかりません。また、別の AJAX 接続が停止した後に「onSuccess」関数を実行する必要がある理由もわかりません。
どんな助けでも大歓迎です〜
================================
更新しました:
同時に2つのJSONP接続がある場合、「onSuccess/onFailure」機能がブロックされることがわかりました。誰かが以前に同じ問題に遭遇したかどうかわかりませんか?
jquery - トリッキー: Firefox で JSONP ポーリングの「読み込み中...」というタイトルを削除する
私は、人々が自分のページに含めることができる jQuery プラグインに取り組んでいます。プラグインは、別のドメインにある私が運用しているサービスでジョブを生成します。
ドメイン境界を破るために、ジョブを生成するために正常に機能する jQuery の JSONP 機能を使用しています。ただし、「進行状況」(0 -> 100%) も表示する必要があります。これまでのところ、私の計画は、ジョブの進行状況を継続的に「ポーリング」することでした (comet の方が優れていますが、AFAIK はクロスドメインでは不可能です)。
問題は、進行状況を毎秒ポーリングすると、Firefox がタブのタイトル内で「読み込み中...」を絶えず点滅させることです。これは非常に迷惑です。(Firefox がこれを行うのは、JSONP が DOM にアタッチされたスクリプト タグを介して機能し、DOM が「ロード」されるためです)。
したがって、私の質問の要点は次のとおりです。
「読み込み中...」タブのタイトルメッセージを抑制することは可能ですか?または、クロスドメイン方式で進行状況の更新を「ストリーミング」するより良い方法はありますか?
-- フェリックス・ガイゼンドルファー
ajax - JSONPの説明と使い方
重複の可能性:
JSONP について説明してください
JSONP とは何か、JSONP が必要な理由、実際の使用例について説明します。
javascript - 関数の外でJSONP呼び出しから結果を返す方法は?
私はうまく機能する次の関数を持っています、私はクロスドメインを克服するためにJSONPを使用し、コンテンツタイプを変更するためにhttpモジュールを書き、URLにコールバック名を追加しませんでした。
}
res変数は常に未定義です。そして、jsonpでasync=falseを使用することはできません。では、どうすれば関数の外部に結果を返すことができますか?そして、私は確かに後続の呼び出しのためにそれを行う必要があります。
アドバイスをお願いします、ありがとう。問題は、この関数の外で結果値を返すことができないことです
jquery - JSONP で django を使用して、他の Web サイトからコンテンツを読み込むにはどうすればよいですか?
私は Django で書かれた 2 つのサイトを持っています。私が欲しいのは、あるサイトから別のサイトにコンテンツをロードすることです。これを行うための最良の選択は.getJSONとJSON-Pを使用することであることがわかりましたが、これらのもの (Django、jQuery、および JSONP) を組み合わせる方法がわかりません。
より経験豊富なユーザーからの助けはありますか?
編集
単一のダンプ/ロードデータではなく、ページビューごとにあるサイトから別のサイトにロードされる進行中のプロセスを達成しようとしています。
json - jQuery で使用する Proxy Digg JSON を処理するにはどうすればよいですか?
私は対処しようとしています:「Web ページで実行されている Javascript から行われたリクエストは、同じオリジン ポリシーの競合を避けるためにプロキシする必要があります。」
JSONを取得したら、JSONを操作する方法を知っています。しかし、ブラウザーを介して JSON の結果をコピーして貼り付ける以外に、それをローカライズして使用する方法がわかりません。
jquery - jQueryを使用してBestBuyRemix APIをクエリするにはどうすればよいですか?
これが私が使用しようとしてきたコードです:
ただし、返されるデータは、要求されたURLを理解していないため、エラーが発生します。Firebugのネットタブを確認しました。呼び出し先のURLは次のとおりです。
問題は、私が知る限り、理由もなく追加されている太字のセクションにあると思います。Remix APIはそれを見て、それが失敗したパラメーターだと思います。それが追加されないようにする方法はありますか?
jquery - リクエストは jQuery getJSON で正常に動作しますが、コールバックは実行されません
無料のdrop.ioアカウントを使用して、ドロップ内のアセットのリストを(JSON 経由で)取得しようとしています。
これに関する他の 2 つの質問 ( question1とquestion2 )は既に確認しましたが、どちらも解決策を提供していないことに注意してください。
ページの検索ボタンをクリックすると、getFileList() 関数がトリガーされます。私のfirebugコンソールによると、 getFileList() 関数は問題なく呼び出されます。
drop.io のサイトで assets.json を呼び出すと、firebug コンソールの [Net] タブに 200OK ステータスが表示されるため、JSON リクエストも正常に行われます。また、[ネット] タブのリクエスト リストに次の JSON が返されます。
JSONLintを使用して返された JSON の上記のブロックを検証したところ、返された JSON が実際に有効であることが報告されました。上記のブロックをコピーして貼り付けることで、これをテストできます。
$.ajaxSetupメソッドに「エラー」オプションを追加しましたが、コールバック関数が実行されていない理由に関するエラーメッセージさえ返すことにまだ成功していません呼ばれた。
なぜこれが考えられるのでしょうか?ここで私のスクリプトをテストできます
javascript - jQueryを使用した同期クロスサブドメインPOSTリクエスト
クロスドメインPOSTリクエストを実行しようとしていますが、壁にぶつかりました(または2つ)。
サーバーにプロキシページを配置できません。そのため、これはオプションではありません。
私はgetJSONを調査しました。これは、GETではなくPOSTする必要があることを除けばうまく機能します。
これを行うことは可能ですか?そうでない場合は、誰かがgetJSONのしくみと、POSTの代替を作成できない理由を説明してもらえますか。