JSONP(ドメイン間問題の処理) 1964 ワード json p Ajax直接要求一般ファイルにドメイン間アクセス権限がないという問題がある「src」という属性を持つラベルは、、、など、ドメインをまたぐ能力を持っている.現在の段階では、純粋なウェブエンド(ActiveXコントロール、サービスエンドエージェント、将来のHTML 5に属するWebsocketなどの方法では計算されません)を通じてドメインをまたいでデータにアクセスすることは、リモートサーバ上でjs形式のファイルにデータをロードし、クライアントの呼び出しとさらなる処理を行うことです.クライアントがデータの使用を容易にするために、次第に非公式の伝送プロトコルが形成され、JSONPと呼ばれている.このプロトコルの1つのポイントは、ユーザーがcallbackパラメータをサービス側に伝達することを許可し、サービス側がデータを返すと、このcallbackパラメータを関数名としてJSONデータを包むことである.これにより、クライアントは任意に自分の関数をカスタマイズして、戻りデータを自動的に処理することができます.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Untitled Page</title> <script type="text/javascript" src=jquery.min.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ $.ajax({ type: "get", async: false, url: "http://flightQuery.com/jsonp/flightResult.aspx?code=CA1998", dataType: "jsonp", jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback) jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据 success: function(json){ alert('您查询到航班信息:票价: ' + json.price + ' 元,余票: ' + json.tickets + ' 张。'); }, error: function(){ alert('fail'); } }); }); </script> </head> <body> </body> </html> ajaxとjsonpは実は本質的に違うものです.ajaxのコアはXmlHttpRequestによってこのページ以外のコンテンツを取得することであり、jsonpのコアはサーバが提供するjsスクリプトを呼び出すためにラベルを動的に追加することである. djangoは一度に複数のファイルをアップロードし、一括アップロードする マイクロ信ウィジェットネットワーク層パッケージ(promise,ログインロック)