問題タブ [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.
security - JSONP & http://localhost.:/
JSONP callback does not execute when running at localhostを読んで何度もグーグル検索を行った後でも、潜在的な XSS セキュリティの脅威があるかどうかはまだ不明です。
この「穴」は最近の一般的なブラウザで覆われていますか?
dot( URIの に注意してください)
iphone - PhoneGap からの Drupal JSON POST
Drupal の Services モジュールと JSON_Server モジュールに POST リクエストを送信しようとしていますが、
{ "#error": true, "#data": "無効なメソッド" }
PhoneGap は電話でローカルから html ファイルを実行するため、JSONP について心配する必要があります。私が抱えている問題は、データを POST する必要があり、JSONP では GET しか許可されないことです。どんなアイデアでも役に立ちます。ありがとう!
javascript - jQuery を使用して、json が適切に形成されていない可能性があるクロス ドメイン URL から json にアクセスする
jQuery の ajax 関数を使用して、クロス ドメインの URL にアクセスしています。URL は json を返します。私はこれで発見段階にいますが、json 値に複数の「"」文字列が含まれているため、json eval がエラーをスローし、クライアント側スクリプトの実行を停止していると思います。私が得るエラーは「未終了の文字列リテラル」です。返された json をローカル div に入れてハードコーディングし、「"」を削除すると、文字列 (およびいくつかの非表示の特殊文字) を使用すると、json を正常に評価できます。回避策であろうと、コードの修正であろうと、URL から json を取得し、有効な json オブジェクトとしてクライアント側の JavaScript に保存するにはどうすればよいですか?
私の現在のコード。定義された関数 (success、complete、error、dataFilter) のいずれも実行されません:
security - XMLHttpRequestの同一生成元ポリシーがなぜ
ブラウザが同じオリジンポリシーをXMLHttpRequestに適用するのはなぜですか?開発者にとっては本当に不便ですが、実際にハッカーを阻止することにはほとんど効果がないようです。回避策がありますが、外部ソースからのjavascriptを含めることができます(JSONPの背後にある力)。
これは、大部分が相互に関連しているWebの古い「機能」のようです。
jquery - JsonP は Opera、Chrome、Safari で動作しますか?
私が構築している Web サイトでは、ログイン時に (データベースが他のサーバー上にあるため)、json パディングを使用して、ユーザーが正しい資格情報であるかどうかを確認します。
完全な災害であるクロム、サファリ、オペラで試してみるまで、それは完璧に動作しています(ie7、ie8、およびFF)。
プレーンでシンプルで、ブラウザウィンドウで動作しますが、驚いたことに、クロム、サファリ、オペラでは動作せず、成功のアラートに到達しませんでした.
この問題を解決する方法を知っている人はいますか?
ありがとう。
jquery - フォームから JSON と JQuery を使用して投稿する方法は?
HTML ページから jQuery と CloudKit/Tokyo Cabinet バックエンドを使用しています。すべての呼び出しは REST/JSON であるため、サーバーには JSON データが投稿される必要があります。フォームを JSON に変換して投稿するにはどうすればよいですか? JQuery は JSON の戻り値の型を持っているようですが、JSON を送信しないようです。
何か案は?クロスドメインだと違うの?
アレックス
iphone - JSONP リターンが HTML5 オフライン アプリケーションにキャッシュされないようにするにはどうすればよいですか?
JSONP エンドポイントからのデータを含めようとするまでは、キャッシュされたオフライン アプリでうまくいきました。新しい Netflix ウィジェット API から単一の映画をロードする小さな例を次に示します。
...そしてmain.manifest、これが私のマニフェストの内容です。これにはファイルは含まれておらず、そこにあるだけなので、ブラウザーは呼び出し元の HTML ファイルをキャッシュすることを認識しています。
はい、サーバーが正しいコンテンツ タイプのマニフェストを送信していることを確認しましたtext/cache-manifest。
アプリは正常に動作します-つまり、両方のアラートが表示されます-最初に実行したときですが、その後の実行では、10行目でキャッシュ無効化を試みても、クエリに関係なくキャッシュからスクリプトをロードしようとしているようです文字列は。スクリプト ソースを示すアラートが表示されますが、コールバックが起動しません。
2 行目からマニフェスト リンクを削除し、ブラウザー (Safari と iPhone シミュレーター) をリセットしてキャッシュをクリアすると、毎回動作します。また、ページ内の SCRIPT タグの数を警告しようとしましたが、すべてのケースで、既存のタグと動的に作成されたタグの両方が確実に表示されています。
.net - 拡張機能 '[extensionHere]' に登録されているタイプ [nameHere] をロードできませんでした
fx3.5 で WCF を使用して JSONP Web サービスを学習および構築してきました。.NET ASMX - Returning Pure JSON?で行った試行の一部を読むことができます。ようやくサンプルを実行できるようになりましたが、今はそれを自分のアプリに組み込んでいます。
- RivWorks.Web - Web サイト - http://dev.example.comにあります。
- RivWorks.Web.Service - 新しい JSONP サービス - http://dev.example.com/services/にあります -サービスの web.config はここにあります。
サービスの web.config:
次のエラーが表示されます。修正するために考えられるすべてのことを試しました。コード全体にいくつかのタイプミス (Service ではなく Service) が散らばっていることを発見しました。MSDNにあるサンプル コードを使用しています。エラーは次のとおりです。
他に何をチェックできるかについて誰かアイデアがありますか? RivWorks.Web.Service.dll という DLL があり、ビルドされ、Web サイトの bin ディレクトリにコピーされます。サービスの Web.config は、Web サイトの Services ディレクトリにコピーされています。Web サイトの web.config に競合するものはありません。すべてのスペルの問題を確認しました。
asp.net - jQuery を使用してクロスドメイン JSON を ASP.NET にポストする
ちょっと難しい問題が出てきました。
ユーザーがキオスクでサイトをチェックアウトするときに領収書の印刷を許可する必要があるプロジェクトに取り組んでいます。ドライバーとフォーマットに関連する理由から、Word で COM オートメーションを使用してレシートの印刷を処理しています。このコードは、ローカル マシンで実行される Web サービスにまとめました。
計画は、単純な jQuery ajax 呼び出しをページ html に配置して、Web サービスを実行しているローカル マシンの URL にすることでした。この ajax 呼び出しには、注文の json オブジェクトが含まれており、Web サービスによって逆シリアル化され、出力されます。localhost を使用すると問題なく動作しますが、本番環境ではクロス ドメイン ajax 呼び出しルールに違反します。
Web サイトで実行されているコードは、印刷サービスを実行しているローカル Web サービスに接続できないため、プロキシは機能しません。Web を調べたところ、JSONP を使用すると解決できる可能性があることがわかりましたが、それを機能させる方法がわかりません。ほとんどのチュートリアルでは、単にデータを投稿するだけでなく、リモート データを取得しようとしていることを前提としています。印刷 Web サービスは void を返します。
JSONP で動作するように Web サービス (asmx) を構成するにはどうすればよいですか? また、jQuery コードはどのようになりますか? 現在、次のようになっています。
JSONP のより単純な代替手段、または私が考えていなかった可能性のある他の解決策も同様に役立ちます。