問題タブ [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 は安全に使用できますか?
JSONP を使用する際に考慮すべきセキュリティ上の問題はありますか?
asp.net - JQueryを使用してASP.netWebサービスにアクセス中にエラーが発生しました-JSONP
以下のコードを見て、Webサービスコードで何が間違っているのかを理解するのを手伝ってください。JSONPを使用して使用できるasp.netWebサービスをセットアップしたいと思います。クライアント側でJqueryを使用してサイトにアクセスしています。適切な属性を設定した後でも、私のWebサービスはxmlを発行しているため、aynch呼び出しは失敗します。
ウェブサービス
Webサービスの応答:
Web.Config:
Javascript
jsコードはハンドラーで機能しますが、xml応答のためにWebサービスで失敗します。
json - JSONP と無効なラベル
mootools と JsonP を使用すると、Firefox エラー コンソールに「無効なラベル」エラーが表示されます
JsonPは動作しているようです(データを正しく取得しています)
しかし、「jsondata」で無効なラベルエラーが発生します
同じファイルが request.json でうまく機能します
カンマが削除されました...何もありません
これは私が使用しているコードです
window.addEvent('domready', function() {
});
通常の request.Json で動作しますが、私のコードが気に入らない JSONP :(
jquery - jQuery:JSONP:受信した情報を実行する
サーバーからデータを取得するためにJSONPを使用しています。
これを処理するより一般的な方法は、データを取得してから、JavaScriptにデータの処理方法を決定させることです(divの更新など)。
ただし、サーバーは単純なデータで応答するのではなく、実行する必要のある実際のjQueryコードで応答しています。JavaScriptにその応答を受け入れさせてから、実際に実行するにはどうすればよいですか?私はこれをMootoolsで(evalScriptsを使用して)非常にうまくやりましたが、jQueryでは理解できません。
これの利点は、クライアント側のコードがはるかに小さく、ブラウザーで実行する必要のある作業が少なくなることです。
例:
応答例(JSONでエンコードされなくなった):
php - CodeIgniter の JSONP
$.getJSON
CodeIgniter でjQuery JSONP メソッドを使用する際に問題があります。JSON が取得される URL は次のとおりです。
問題は、メソッドを実行し、上記の URL からデータを取得 するdemo.html
ファイルがあることです。$.getJSON
デモ.html :
実行してdemo.html
も何も起こりません。ご覧のとおり、フレームワークとして CodeIgniter を使用しない別の URL に URL を変更すると、返されるデータに警告するはずです。アラート機能が動作するのですが、この場合、CodeIgniter でバックアップされた URL を使用している間は動作しません。誰かが私の問題の解決策を持っていますか? フィードバックをお寄せいただければ幸いです。前もって感謝します!
json - JSONP を返す ASP.net MVC
ドメイン全体で JSON を返すことを検討していますが、これを行う方法は、純粋な JSON ではなく JSONP を使用することであることを理解しています。
私はASP.net MVCを使用しているので、JsonResult
タイプを拡張してからコントローラーを拡張して、Jsonpメソッドも実装することを考えていました。これが最善の方法ですか、それともより良い
ビルトインがありますか?ActionResult
解決策:私は先に進みました。参考までに、新しい結果を追加しました。
また、すべてのコントローラーのスーパークラスへのいくつかのメソッド:
魅力のように機能します。
asp.net - jquery + jsonp を使用すると、Internet Explorer は ASP.NET セッション ID を保存しません
だから私はJqueryを使ってかなり単純なJSONPのことをやっています。
一般的な構造
- サイトはドメインAにあります
- Javascript はドメインBに存在します
- JSON サービスもドメインBに存在します
サイトは、jsonp が json サービス (.net) を呼び出すメソッドを呼び出します。.net では、セッションを設定して戻ります。
これはすべて正常に機能しますが、IE では後続のリクエストでセッション ID を保存または渡すことはありません。したがって、.net は毎回新しいものを作成します。
JSON URL に直接アクセスすると、つまり喜んで保存され、後続の呼び出しで使用されます。
Firefox や chrome はこれで問題ないのですが、なぜか IE は jquery 経由でセッション Cookie を無視しているようですが、それ以外は正常に応答しています。
jquery - jQuery ajax(jsonp)はタイムアウトを無視し、エラーイベントを発生させません
基本的なエラー処理を追加するために、jQueryの$.getJSONを使用してFlickrから写真を取得するコードを書き直したいと思いました。これを行う理由は、$。getJSONがエラー処理を提供したり、タイムアウトを処理したりしないためです。
$.getJSONは$.ajaxの単なるラッパーなので、書き直してサプライズを驚かせることにしました。問題なく動作します。
でも今から楽しみが始まります。意図的に404を発生させたり(URLを変更したり)、ネットワークをタイムアウトさせたり(インターウェブに接続しないことにより)、エラーイベントはまったく発生しません。私は自分が間違っていることについて途方に暮れています。ヘルプは大歓迎です。
コードは次のとおりです。
この質問は、jQueryがバージョン1.4.2のときに尋ねられたことを付け加えたいと思います
json - json データの jsonp ラッパーを作成する
私は長い間これを解決しようとしてきましたが、なぜそれが不可能なのかがわかりました。URL
http://twittercounter.com/api/?username=Anand_Dasgupta&output=json&results=3
json を返しますが、「&callback=get」を追加すると、コールバック ラッパー関数が指定されません。
したがって、唯一の解決策は、json データを手動でラップするラッパーを構築することです。
私の質問は、どうすればそれを行うことができるかです。私の仕様に従って変更できるphp/javascriptに既に存在するコードはありますか?
アドバイスをいただければ幸いです。
ありがとうございました
アナンド