問題タブ [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.
javascript - jQuery-JSONP プラグインをディレクトリに配置すると失敗する
JSONP プラグインを使用して JSONP 呼び出しのエラーを適切に処理する HTML ページがあります。私の問題は非常に複雑です (そして、単純で簡単な "D'Oh!" ソリューションがあることを願っています :))。.js ファイルが HTML ページと同じディレクトリにあり、次のように読み込まれる場合:
すべてうまくいきます。しかし、他のすべての JS ファイルがある内部 JS ディレクトリに移動すると、次のようになります。
常にエラー関数を呼び出します。FireBug でトレースしたところ、$.jsonp
関数を呼び出しますが、すぐにエラー関数にジャンプします。コード自体は次のようになります。
何か案は?本当は整理整頓して発送したいのですが。御時間ありがとうございます。
いくつかの事実: ページはローカルでテストされています (Web サーバーなし)。権限やセキュリティの問題はありません。同じディレクトリに、適切にロードされる他の .js ファイルがあります。エラーはすべてのブラウザで発生します。
更新: アレックスの提案に基づいて、縮小されていないバージョンをダウンロードし、js ディレクトリに配置しました。HTML ページの参照を変更し、FireBug でトレースしました。関数は正しい URL を受け取り、実際に機能します。
非縮小版と縮小版を行ったり来たりしましたが、結果は明らかです。縮小版では何かがおかしくなっています!
それでも、その場所が重要な意味で機能を台無しにするものは何だろうか? 縮小されていないバージョンを出荷して、それを忘れるべきですか?
更新 2 - 解決策: 開いているファイルを自分で縮小し (Alex のリンクを使用して JSMin の C# コードを取得しました)、ファイルをコンパイルして最小化しましたが、機能しました。次に、ダウンロードしたファイルと比較しました。改行がねじ込まれていました。ファイルを再度ダウンロードしました-すべてが機能します。
javascript - jQueryでJSONPをリクエストするときに、静的な(つまり、事前に定義された)コールバック関数名を使用できますか?
jQueryのドキュメントには、$。getJSONを使用してJSONPをリクエストする次の例がリストされています。
このパラメーターのために動的コールバック関数名を生成するこのメソッドを使用するのではなく、次のようにします。
これを事前にハードコードされた関数名に設定できるようにしたいのですが、次のようになります。
これは、スクリプトを実行し、返されるJSONPのJSONオブジェクトがtest()の呼び出しでラップされているという意味で機能します。
ただし、コールバック関数の設定方法がわかりません。これほど簡単ではないでしょうか。
それを試してみると、test()でラップされたJSONPが返されますが、定義した関数test()が呼び出されることはありません。私は何かが足りないのですか?
助けてくれてありがとう!
jquery - 基本認証を使用して JQuery で JSONP 呼び出しを行うにはどうすればよいですか?
JQuery を使用して、基本認証を必要とする JSONP API を呼び出すにはどうすればよいですか?
プログラムでこれを処理できますか、それともユーザーが対話してログオン ダイアログにユーザー名とパスワードを入力する必要がありますか?
jquery - Rails を使用した JSONP
Rails/Prototype を使用して、リモート サイトから JSON データを取得しようとしています。
関数を持つPrototype のブランチがあることがわかりましたAjax.JSONRequest()
。私はこれを機能させることができません。
jQuery には$.getJSON()
関数がありますが、私はいくつかのプロトタイプ関数を使用しており、jQuery に切り替えたり、競合モードを使用したりしたくありません。
私は何が欠けていますか?これは Rails や Prototype を使えば簡単にできそうです。
jquery - getJSON呼び出しでのエラー処理
getJSON呼び出しのエラーをどのように処理できますか?jsonpを使用してクロスドメインスクリプトサービスを参照しようとしていますが、エラーメソッドをどのように登録しますか?
jquery - JSONP + onbeforeunload + 戻るボタン + 問題
「beforeunload」イベントでサーバーに JSONP 呼び出しを行おうとしています。戻るボタンでプレイを開始するまで、これはすべてうまく機能します。ページから離れて移動し、次に beforeunload イベントが呼び出されたときに「戻る」を押すと、JSONP 要求を行っているように見えますが、サーバーはそれを受け取りません。
注(1): これは IE と FF でテストされています (問題は両方で発生します)。
注(2): jQuery.getJSON メソッドを使用してテストしたところ、同じ問題が発生したため、makeJSONPCall 関数が正しいと仮定します。(私は間違っているかもしれません)
アイデアはありますか?
コンテキストのコード:
JSONP 呼び出し:
ありがとう
drupal - Drupal node.save と JSONP
MooTool の JSONP を使用した Drupal node.save の呼び出しに問題があります。ここに例があります。
ここに私の要求があります:
callback Request.JSONP.request_map.request_1
method node.save
sessid 123123123123123
node {"type":"blog","title":"New Title","body":"これはブログ本文です"}
これが私の結果です
HTTP/1.0 500 内部サーバー エラー
以前はこれが機能していましたが、AMFPHP を使用して、オブジェクトを drupal に送信できました。これは Drupal がオブジェクトを期待していることに関係していると思いますが、これは GET であるため、文字列として変換されます。コードをハッキングせずにこれを回避する方法はありますか?
これが私のコードです:
私の Drupal サービス JS コード:
私はドットを接続しようとしていますが、Drupal にはあまり慣れていませんが、文字列をオブジェクトに戻すだけでよいと思います。私が見るべき場所、または既存のパッチがあるかどうかについてのアイデアはありますか?
jquery - XML をプログラム全体にすることはできません
jquery を使用して、REST Web サービスへの $.ajax() 呼び出しを行っています。私が見つけたドキュメントに基づいて、このクロスドメイン呼び出しを行うためにデータ型として jsonp を使用する必要があります (実際に返されるのは XML ドキュメントです)。ただし、コードを実行すると、「XML をプログラム全体にすることはできません」というエラーが表示されます。
このエラーの意味と修正方法を知っている人はいますか? Google 検索では多くの情報が得られず、この件に関する他のスタック オーバーフローの投稿も役に立ちませんでした。
他にご不明な点がございましたら、お気軽にお問い合わせください。