JavaScriptのクロスドメインリクエストラッピング機能と使用例
この記事の例では、JavaScript のクロスドメイン リクエストのパッケージ化機能と使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
1. ソースコード
// 定义AJAX跨域请求的JSON (function(){ if(typeof window.$JSON== 'undefined'){ window.$JSON= {}; }; $JSON._ajax = function(config){ config = config[0] || {}; this.url = config.url || ''; this.type = config.type || 'xhr'; this.method = (this.type == 'json') ? 'GET' : config.method.toUpperCase() || 'GET'; this.param = config.param || null; this.callback = config.callback || {}; this.XHR = null; if(typeof window._$JSON_callback == 'undefined'){ window._$JSON_callback = {}; } this._createRequest(); }; $JSON._ajax.prototype = { // 缓存XHR请求,再次再调用时不再进行判断 _createXHR : function(){ var methods = [ function(){ return new XMLHttpRequest(); }, function(){ return new ActiveXObject('Msxml2.XMLHTTP'); }, function(){ return new ActiveXObject('Microsoft.XMLHTTP'); } ]; for(var i = 0, l = methods.length; i < l; i++){ try{ methods[i](); }catch(e){ continue; } this._createXHR = methods[i]; return methods[i](); } }, // 建立XHR请求 _createRequest : function(){ return (this.type == 'json') ? this._setJSONRequest() : this._setXHRRequest(); }, _setXHRRequest : function(){ var _this = this; var param = ''; for(var i in this.param){ if(param == ''){ param = i+'='+this.param[i]; }else{ param+= '&'+i+'='+this.param[i]; } } this.XHR = this._createXHR(); this.XHR.onreadystatechange = function(){ if(_this.XHR.readyState == 4 && _this.XHR.status == 200){ _this.callback.success(_this.XHR.responseText); }else{ _this.callback.failure('重新操作'); } }; this.XHR.open(this.method, this.url, true); this.XHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8"); this.XHR.send(param); }, // 建立JSON请求 _setJSONRequest : function(){ var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); var fun = this._setRandomFun(); var _this = this; var param = ''; for(var i in this.param){ if(param == ''){ param = i+'='+this.param[i]; }else{ param+= '&'+i+'='+this.param[i]; } } script.type = 'text/javascript'; script.charset = 'utf-8'; if(head){ head.appendChild(script); }else{ document.body.appendChild(script); } // data:为回调函数所需要传入的参数 // 定义页面中的回调函数,如例子中的"jsonpCallback()"方法 window._$JSON_callback[fun.id] = function(data){ _this.callback.success(data); setTimeout(function(){ delete window._$JSON_callback[fun.id]; script.parentNode.removeChild(script); }, 100); }; script.src = this.url+'?callback='+fun.name+'&'+param; }, // 生成随机JSON回调函数 _setRandomFun : function(){ var id = ''; do{ id = '$JSON'+Math.floor(Math.random()*10000); }while(window._$JSON_callback[id]) return{ id : id, name : 'window._$JSON_callback.'+id } } }; window.$JSON.ajax = function(){ return new $JSON._ajax(arguments); } })();
2. メソッドの呼び出し
//调用方式 var ajax = new $JSON.ajax({ url : 'http://www.sina.com/api', type : 'json', method : 'get', param: { bar: true }, callback : { success : function(data){ console.log( '55668',data); }, failure : function(error){ alert(errow); } } });

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。
