處理ajax返回的js程式碼
1.====普通方式 呼叫 ajax處理 返回 的 responseText=======================》
//下面主要是對 返回 responseText 進行分析 :
//方法1, 如果responseText是沒有script標籤的,並且是純JS 程式碼,可以eval 方法執行
//eval(XMLHTTPRequest.responseText);
// 方法2 ,建立script物件 ,修改text屬性的值
var script_obj=document.createElement("script");
script_obj.text = XMLHTTPRequest.responseText;
//追加物件到body中
document.body.appendChild(script_obj);
// 或者下面的 追加到head中
document.getElementsByTagName("head")[0].appendChild(script_obj);
由於對JS 在dom中執行 載入的順序 不是很清楚 所以 需要學習
2.===============================================================》
---------------------------------->
//①下面貼出 簡單的jquery的ajax處理JS 設定 dataType 型別為script ,自動執行JS指令碼
$(document).ready(function() { $("#company").focus(); $("#company").mouseup(function() { $.ajax({ type: "POST", url: "checkCompanyExist.action", data: "companyName="+$("#company").val(), async: false, //關鍵地方 dataType: "script" }); }); });
//頁面:
<input name="companyName" id="company" type="text" />
<span id="msg1" style="color:red "></span>
//上面的大致意思就是 獲取 company文字輸入框的 mouseup事件
//通過ajax呼叫 後臺 action ,我的後臺是 struts2 action
// 呼叫成功 action返回一個jsp頁面 如下,
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
var divInnerHTML = '${msg}';
$("#msg1").html(divInnerHTML);
jquery的ajax呼叫 說明 jquery 對ajax的封裝還是 比較簡單的!因為我是新手
-------------------------------------->
// ②使用這個 $.get()呼叫ajax ,處理結果 . 直接執行JS
$(document).ready(function() { $("#company").focus(); $("#company").mouseup(function() { $.get("checkCompanyExist.action?companyName="+$("#company").val(), function(data){ eval(data); }); }); });
-------------------------------------->
// ③ 對返回的結果進行處理,直接執行JS
//用 $.ajax還有個好處就是 在向 後臺 引數的時候不會有亂碼問題
$(document).ready(function() { $("#company").focus(); $("#company").mouseup(function() { $.ajax({ type: "POST", url: "checkCompanyExist.action", data: "companyName="+$("#company").val(), async: false, success: function(msg){ eval(msg); } }); }); });
//做點有用的東西
//下面是修改(copy) 好友的 天氣預報
$(document).ready(function() { $("#search").click(function() { $.ajax({ type: "GET", url: "http://www.google.cn/search", data: "hl=zh-CN9&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=&q=tq", async: false, success: function(msg){ var data = msg; var begin = data.indexOf("新增到 iGoogle"); var end = data.indexOf("北京市專業氣象臺"); var weather = data.substring(begin+29 ,end-35 ); var s=weather.split("/images"); for(var i=0;i<s.length;i++){ s[i]=s[i]+"http://www.google.cn/images"; } var xs=s.join(""); $("#wea").html(xs); } }); }); });
//HTML頁面
<input type="button" value="天氣查詢" id="search"></input>
<div id="wea"></div>
程式碼 打包
相關文章
- ajax呼叫WebMethed返回處理請求時出錯Web
- kimi寫程式碼:處理msgrcv返回E2BIG
- webpack--css、html 和 js 程式碼的常用處理WebCSSHTMLJS
- springmvc處理ajax請求SpringMVC
- 小程式程式碼打包處理
- springboot統一異常處理及返回資料的處理Spring Boot
- gin 原始碼閱讀(5) - 靈活的返回值處理原始碼
- Ajax 處理時進度條使用
- spring security:ajax請求的session超時處理SpringSession
- Laravel response 返回的值全部處理為字串Laravel字串
- RestTemplate處理巢狀的複雜返回物件REST巢狀物件
- 物件的使用處理,作用域的和ajax中this的理解物件
- Jison解決JS處理後端返回的Long型資料精度丟失問題JS後端
- JS異常處理JS
- 【vue深入學習第2章】Vue.js 中的 Ajax 處理:vue-resource 庫的深度解析Vue.js
- SQL Server 異常程式碼處理SQLServer
- 封裝springmvc處理ajax請求結果封裝SpringMVC
- JS指令碼批次處理TS資料型別JS指令碼資料型別
- 網站返回頂部jquery js實現程式碼方式案例網站jQueryJS
- js的三種非同步處理JS非同步
- 原生js:使用map處理getElementsByTagName返回值,並且操作dom時使“!important“生效JSImport
- Python3.x:Selenium+PhantomJS爬取帶Ajax、Js的網頁及獲取JS返回值PythonJS網頁
- 如何處理http返回型別為206的資料HTTP型別
- 尋找寫程式碼感覺(六)之列表查詢介面開發及返回結果的統一處理
- Flutter 註解處理及程式碼生成Flutter
- Js 和Url預設位址列編碼等處理JS
- js中非同步處理JS非同步
- Python爬蟲js處理Python爬蟲JS
- ajax請求servlet返回資料Servlet
- 統一返回物件和異常處理(二)物件
- 統一返回物件和異常處理(一)物件
- 手把手教你如何寫事件處理的程式碼事件
- 用異常處理來精簡你的程式碼
- 處理 JS 中 undefined 的 7 個技巧JSUndefined
- cocos2d-js:遊戲進入後臺和返回遊戲的事件捕獲和處理JS遊戲事件
- Android 優雅地處理後臺返回的騷資料Android
- go 如何處理資料庫返回的多結果集Go資料庫
- .NET Core 處理 WebAPI JSON 返回煩人的null為空WebAPIJSONNull
- AOP的具體實踐-簡化結果返回的處理