處理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處理json格式資料程式碼例項JSON
- ajax呼叫WebMethed返回處理請求時出錯Web
- jQuery AJAX中文亂碼處理jQuery
- ajax如何處理伺服器返回的3種資料格式伺服器
- Ajax使用一+javascript解析Ajax返回的json字串JavaScriptJSON字串
- [JS] Ajax請求會話過期處理JS會話
- ajax請求且帶返回值的程式碼例項
- webpack--css、html 和 js 程式碼的常用處理WebCSSHTMLJS
- struts2學習筆記–使用struts2外掛實現ajax處理(返回json資料)筆記JSON
- jsp:useBean的亂碼處理JSBean
- .NET Core 處理 WebAPI JSON 返回煩人的null為空WebAPIJSONNull
- java 請求HTTP返回json集合,物件處理方式JavaHTTPJSON物件
- wordpress 處理 ajax 請求
- iOS 程式碼耦合的處理iOS
- js ajax惰性載入程式碼例項JS
- jQuery處理json格式資料程式碼例項jQueryJSON
- AJAX五步使用法及中文亂碼處理!
- js返回上一頁程式碼例項JS
- javascript之處理Ajax錯誤JavaScript
- gin 原始碼閱讀(5) - 靈活的返回值處理原始碼
- 小程式程式碼打包處理
- main函式返回值的處理AI函式
- web api 返回Json資料中人格式帶T處理WebAPIJSON
- js批量註冊事件處理函式程式碼例項JS事件函式
- ajax呼叫,action返回的中文為亂碼的解決方案
- 記·處理服務端返回data不統一處理服務端
- Ajax 處理時進度條使用
- springboot統一異常處理及返回資料的處理Spring Boot
- AJAX的同步返回結果值
- ajax與json通過程式碼的簡單應用JSON
- Laravel response 返回的值全部處理為字串Laravel字串
- RestTemplate處理巢狀的複雜返回物件REST巢狀物件
- PHP處理字串的幾段程式碼PHP字串
- js為物件註冊多個事件處理函式程式碼JS物件事件函式
- Javascript程式碼報錯處理JavaScript
- nodejs程式異常退出處理方法NodeJS
- 關於介面返回BOM頭處理的問題
- sysdate返回值不變的問題處理