欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用ajax加載的頁面中包含的javascript的解決方法

 更新時間:2010年09月03日 23:53:04   作者:  
使用ajax加載的頁面中包含的javascript的兩個解決方法, 需要的朋友可以參考下。
1、【使用iframe】
在需要加載的頁面中添加一個iframe,如下

復制代碼 代碼如下:

<iframe style="display:none" onload="javascript: close_ticket_onload()"></iframe>

onload中添加你所要調(diào)用的函數(shù),如果加載的頁面在彈出層中,此函數(shù)需要放在彈出此層的父頁面!

2、【使用eval】
如果使用innerHTML填充XMLHttp取得的數(shù)據(jù)。如:xxx.innerHTML=XMLHttp取得的數(shù)據(jù)
這樣是不會執(zhí)行JS,添加eval方法就ok了:如:xxx.innerHTML=eval(返XMLHttp取得的數(shù)據(jù));

以下是補充內(nèi)容:
舉例:用Microsoft.XMLHttp獲取數(shù)據(jù)后,數(shù)據(jù)為alert('測試')
xxx.innerHTML=返回的數(shù)據(jù)(也就是alert('測試'))
是不會執(zhí)行的,因為javascript已經(jīng)在頁面加載的時候執(zhí)行完了.在往里面加代碼,他就不會再執(zhí)行了.

開始的時候沒找到方法,只能用<iframe>來代替.但其實我覺得已經(jīng)不是我原來想要的"不刷新更新數(shù)據(jù)"的效果了..不過還是能用.

后來還是沒有放棄,再到google搜索一次,居然搜索出CSDN上的一篇貼子
xxx.innerHTML=eval(返回的數(shù)據(jù)); 如:alert('測試')
一試居然成功了,真是高興啊..真是太感謝這位高手了
于是搜索了關(guān)于Eval的用法

Javascript中Eval函數(shù)的使用 

簡介:等你需要動態(tài)創(chuàng)建語句的時候,你將會發(fā)現(xiàn)它非常獨特的作用,上網(wǎng)看了半天,找到些零散的內(nèi)容,想來也算非常全面的了,全部把它收集起來放在這里以備后用,也供大家討論學習使用。
【eval()函數(shù)】
JavaScript有許多小竅門來使編程更加容易。
其中之一就是eval()函數(shù),這個函數(shù)可以把一個字符串當作一個JavaScript表達式一樣去執(zhí)行它。
舉個小例子:
var the_unevaled_answer = "2 + 3";
var the_evaled_answer = eval("2 + 3");
alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);
如果你運行這段eval程序, 你將會看到在JavaScript里字符串"2 + 3"實際上被執(zhí)行了。
所以當你把the_evaled_answer的值設成 eval("2 + 3")時, JavaScript將會明白并把2和3的和返回給the_evaled_answer。
這個看起來似乎有點傻,其實可以做出很有趣的事。比如使用eval你可以根據(jù)用戶的輸入直接創(chuàng)建函數(shù)。


附上測試代碼:
復制代碼 代碼如下:

<script language=javascript>
function check_user_exists(form){
u_name=form.u_name.value;
if (u_name==null||u_name==''){
alert("請您輸入用戶名");
return false;
}
infoBoard=document.getElementById("checkInfo");
infoBoard.innerText='查詢中...';
myurl="http://localhost/ajax/form1.asp"
retCode=openUrl(myurl);
infoBoard.innerHTML=eval(retCode);

return;
}

function openUrl(url){
var objxml=new ActiveXObject("Microsoft.XMLHttp")
objxml.open("GET",url,false);
objxml.send();
retInfo=objxml.responseText;
if (objxml.status=="200"){
return retInfo;
}
else{
return "-2";
}
}
</script>

<form name=form1 action="XXXX.asp" method="post">
<input type=text name=u_name><span id="checkInfo" style="display:none"></span><input type=button name=checkuser value="檢測用戶是否存

在" onClick="check_user_exists(this.form);">
</form>


form1.asp的內(nèi)容為
復制代碼 代碼如下:

alert('內(nèi)容僅是測試,所以寫簡單點')

相關(guān)文章

  • asp.net+Ajax 文本文件靜態(tài)分頁實現(xiàn)代碼

    asp.net+Ajax 文本文件靜態(tài)分頁實現(xiàn)代碼

    代碼還是很淺顯易懂的,呵呵因為我也不會寫高深的代碼。重要的我們都要動手去實踐。菜鳥們多多努力哦。做完我這個例子級會收獲很多哦。
    2010-05-05
  • 解決ajax跨域請求數(shù)據(jù)cookie丟失問題

    解決ajax跨域請求數(shù)據(jù)cookie丟失問題

    本文主要是從前端jquery和服務端php為例,分別使用實例解決ajax跨域請求數(shù)據(jù)cookie丟失問題,推薦給有相同需求的小伙伴們。
    2015-03-03
  • 雙層ajax嵌套(可多層)用法實例

    雙層ajax嵌套(可多層)用法實例

    這篇文章主要介紹了雙層ajax嵌套(可多層)用法,實例分析了Ajax嵌套的相關(guān)使用技巧,可實現(xiàn)多層嵌套的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • ajax跨域訪問報錯501的解決方法

    ajax跨域訪問報錯501的解決方法

    這篇文章主要為大家詳細介紹了ajax跨域訪問報錯501的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Ajax入門學習教程(一)

    Ajax入門學習教程(一)

    AJAX(Asynchronous JavaScript And XML)翻譯成中文就是“異步Javascript和XML”。下面簡單給大家介紹了ajax入門學習知識,需要的的朋友參考下吧
    2017-02-02
  • ajax結(jié)合豆瓣搜索結(jié)果進行分頁完整代碼

    ajax結(jié)合豆瓣搜索結(jié)果進行分頁完整代碼

    這篇文章主要為大家詳細介紹了ajax結(jié)合豆瓣搜索結(jié)果進行分頁完整代碼,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-10-10
  • JSP+Ajax 添加、刪除多選框

    JSP+Ajax 添加、刪除多選框

    這篇文章主要介紹了JSP+Ajax 添加、刪除多選框
    2006-10-10
  • 利用H5特性FormData實現(xiàn)不刷新文件上傳

    利用H5特性FormData實現(xiàn)不刷新文件上傳

    之前朋友說的不刷新上傳文件。最暴力的解決方案就是上網(wǎng)上搜各種JS庫,附帶多圖上傳,預覽,甚至是圖片處理等特技。下面看小編給大家分享的利用H5特性FormData實現(xiàn)不刷新文件上傳,非常實用,小伙伴一起來看看吧
    2015-09-09
  • ajax實現(xiàn)上傳圖片保存到后臺并讀取的實例

    ajax實現(xiàn)上傳圖片保存到后臺并讀取的實例

    下面小編就為大家分享一篇ajax實現(xiàn)上傳圖片保存到后臺并讀取的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 使用對象封裝ajax重復調(diào)用的方法

    使用對象封裝ajax重復調(diào)用的方法

    在項目中經(jīng)常用到AJAX調(diào)用遠程數(shù)據(jù),每一次調(diào)用,都得寫一個ajax方法,這就造成了重復代碼過多,可讀性也不夠強,所以,我一般都是封裝起來,需要的時候調(diào)用
    2016-01-01

最新評論