タグ付けされた質問 「jsonp」

JSON with Padding(JSONP)は、クロスドメインのAjax制限を回避するための手法です。

10
JSONPとは何ですか?なぜ作成されたのですか?
JSONは理解していますが、JSONPは理解していません。JSONに関するWikipediaのドキュメントは、(以前は)JSONPの上位の検索結果です。それはこう言います: JSONPまたは「パディング付きのJSON」は、JSON拡張であり、プレフィックスが呼び出し自体の入力引数として指定されます。 えっ?何といいますか?それは私には意味がありません。JSONはデータ形式です。電話はありません。 第二の検索結果は、名前のいくつかの男からであるレミー JSONPについてはこちらを書き込み、: JSONPはスクリプトタグインジェクションであり、サーバーからの応答をユーザー指定の関数に渡します。 ある程度は理解できますが、それでもまだ意味がありません。 JSONPとは何ですか?なぜ作成されたのですか(どのような問題を解決しますか)?そして、なぜそれを使うのですか? 補遺:ウィキペディアでJSONPの新しいページを作成しました。jvenemaの回答に基づいて、JSONPの明確で完全な説明が追加されました。

17
XmlHttpRequestエラー:Origin-nullはAccess-Control-Allow-Originでは許可されていません
jQueryのAJAXサポートを介してFlickrとPanoramioから画像を取得するページを開発しています。 Flickr側は問題なく動作していますが、$.get(url, callback)Panoramioから起動しようとすると、Chromeのコンソールにエラーが表示されます。 XMLHttpRequestはhttp://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150を読み込めません。Origin nullはAccess-Control-Allow-Originでは許可されていません。 ブラウザから直接そのURLをクエリすると、正常に動作します。何が起こっているのですか、これを回避できますか?クエリを間違って作成していますか、またはこれはPanoramioが私がやろうとしていることを妨げるために行うものですか? Googleは、エラーメッセージに関する有用な一致を表示しませんでした。 編集 この問題を示すサンプルコードを次に示します。 $().ready(function () { var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150'; $.get(url, function (jsonp) { var processImages = function (data) { alert('ok'); }; eval(jsonp); }); }); この例はオンラインで実行できます。 編集2 これを助けてくれたDarinに感謝します。 上記のコードは間違っています。 代わりにこれを使用してください: $().ready(function () { var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&minx=-30&miny=0&maxx=0&maxy=150&callback=?'; $.get(url, function (data) { // can use …



4
JSONPで.ajax()を使用する基本的な例?
JSONPを使い始める方法を誰かが教えてくれませんか? コード: $('document').ready(function() { var pm_url = 'http://twitter.com/status'; pm_url += '/user_timeline/stephenfry.json'; pm_url += '?count=10&callback=photos'; var photos = function (data) { alert(data); }; $.ajax({ url: pm_url, dataType: 'jsonp', jsonpCallback: 'photos', jsonp: false, }); }); フィドル:http : //jsfiddle.net/R7EPt/6/ ドキュメントから解決できる限り、アラートを生成する必要があります。そうではありません(ただし、エラーも生成しません)。 ありがとう。
185 ajax  json  jsonp 

6
jQuery投稿をGoogle APIに送信する際のAccess-Control-Allow-Originエラー
「Access-Control-Allow-Origin」エラーについてたくさん読みましたが、何を修正する必要があるのか​​わかりません:( 私はGoogleモデレーターAPIで遊んでいますが、新しいセリエを追加しようとすると、次のメッセージが表示されます。 XMLHttpRequest cannot load https://www.googleapis.com/moderator/v1/series?key=[key] &data%5Bdescription%5D=Share+and+rank+tips+for+eating+healthily+on+the+cheaps! &data%5Bname%5D=Eating+Healthy+%26+Cheap &data%5BvideoSubmissionAllowed%5D=false. Origin [my_domain] is not allowed by Access-Control-Allow-Origin. コールバックパラメーターの有無にかかわらず、ヘッダーに「Access-Control-Allow-Origin *」を追加しようとしました。そして、私はAuthorizationヘッダーを追加する必要があり、$。ajaxからのbeforeCallなしでそれを行う方法がわからないため、ここで$ .getJSONを使用する方法がわかりません。 この暗闇のための光uu? それがコードです: <script src="http://www.google.com/jsapi"></script> <script type="text/javascript"> var scope = "https://www.googleapis.com/auth/moderator"; var token = ''; function create(){ if (token == '') token = doCheck(); var myData = { "data": { "description": "Share …
143 jquery  ajax  google-api  cors  jsonp 

15
ASP.NET Web APIを使用したJSONP
ASP.MVC MVC 4でWeb APIを使用して新しいサービスのセットを作成しています。これまでのところ、素晴らしいです。サービスを作成して動作させましたが、現在はJQueryを使用してサービスを利用しようとしています。Fiddlerを使用してJSON文字列を取得できますが、問題はないようですが、サービスが別のサイトに存在するため、「許可されていません」というJQueryエラーで呼び出しを試みます。したがって、これは明らかにJSONPを使用する必要がある場合です。 私はWeb APIが新しいことを知っていますが、誰かが私を助けてくれることを願っています。 JSONPを使用してWeb APIメソッドを呼び出すにはどうすればよいですか?

12
CORSを使用したIE9 jQuery AJAXが「アクセスが拒否されました」を返す
以下はIE以外のすべてのブラウザーで機能します(IE 9でテストしています)。 jQuery.support.cors = true; ... $.ajax( url + "messages/postMessageReadByPersonEmail", { crossDomain: true, data: { messageId : messageId, personEmail : personEmail }, success: function() { alert('marked as read'); }, error: function(a,b,c) { alert('failed'); }, type: 'post' } ); を使用する別の関数がありますがdataType: 'jsonp'、このAJAX呼び出しで返されるデータは必要ありません。私の最後の手段は、それを機能させるためだけに、JSONPにラップされたジブリックを返すことです。 IEがデータを返さないCORSリクエストで失敗する理由はありますか?

12
JQueryなしでJavaScriptからJSONPリクエストを行う方法は?
jQueryやその他の外部ライブラリを使用せずに、JavaScriptでクロスドメインJSONPリクエストを作成できますか?JavaScript自体を使用してから、データを解析してオブジェクトにして、使用できるようにしたいと考えています。外部ライブラリを使用する必要がありますか?そうでない場合、どうすればよいですか?
122 javascript  jsonp 

2
JSONPを提供するのに最適なコンテンツタイプ?
コールバックを指定せずに呼び出すとapplication/json、コンテンツタイプとしてを使用してJSON文字列を返すWebサービスがあります。 コールバックを指定すると、JSON文字列がコールバック関数にラップされるため、実際には有効なJSONではなくなります。私の質問は、私はapplication/javascriptこの場合のようにそれを提供するべきapplication/jsonですか、それともまだ使用するべきですか?
120 javascript  json  jsonp 

8
angular.jsでJSONP $ http.jsonp()応答を解析する
私は$http.jsonp()関数にラップされたjsonを正常に返すangularのリクエストを使用しています: var url = "http://public-api.wordpress.com/rest/v1/sites/wtmpeachtest.wordpress.com/posts?callback=jsonp_callback"; $http.jsonp(url). success(function(data, status, headers, config) { //what do I do here? }). error(function(data, status, headers, config) { $scope.error = true; }); 返されたfunction-wrapped-JSONにアクセス/解析する方法は?

5
JSONPかCORSか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 私のWebAPIはイントラネット環境にデプロイされました。つまり、セキュリティは私の関心事ではありませんでした。 CORSはクライアントにとってより親しみやすく、実装しやすいようです。 私が見逃したかもしれない他の懸念はありますか?

7
JsonPへのデータの投稿
JsonPにデータを投稿することはできますか?または、すべてのデータをGETリクエストとしてクエリ文字列で渡す必要がありますか? サービス、クロスドメインに送信する必要があるデータがたくさんあり、クエリ文字列を介して送信するには大きすぎる これを回避するためのオプションは何ですか?
102 javascript  jquery  ajax  json  jsonp 

7
jQuery ajax(jsonp)はタイムアウトを無視し、エラーイベントを発生させません
基本的なエラー処理を追加するために、jQueryの$ .getJSONを使用してFlickrから写真を取り込むコードを書き直したかったのです。これを行う理由は、$。getJSONがエラー処理を提供しないか、タイムアウトを処理しないためです。 $ .getJSONは$ .ajaxのラッパーにすぎないため、物事を書き直してサプライズサプライズを行うことを決定したため、問題なく動作します。 今から楽しみが始まります。(URLを変更することによって)404を故意に引き起こしたり、(interwebsに接続されていないことによって)ネットワークをタイムアウトさせたりすると、エラーイベントはまったく発生しません。私は自分が間違っていることについて途方に暮れています。ヘルプは大歓迎です。 これがコードです: $(document).ready(function(){ // var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne"; // correct URL var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne_______"; // this should throw a 404 $.ajax({ url: jsonFeed, data: { "lang" : "en-us", "format" : "json", "tags" : "sunset" }, dataType: "jsonp", jsonp: "jsoncallback", timeout: 5000, success: function(data, status){ …

1
jqueryとjsonp [終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する jqueryでjsonpリクエストを読み取る非常に簡単な例を挙げていただけますか?うまく動かないのです。
89 jquery  ajax  jsonp 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.