jQuery下的Ajax調(diào)試步驟
下面通過(guò)圖文并茂的方式給大家介紹jQuery下的Ajax調(diào)試步驟
在Ajax的使用過(guò)程中,最舒服的是一步成功,最頭痛的是不成功,但是不知道去哪里看錯(cuò)誤,然后看到錯(cuò)誤之后又是哪里出的問(wèn)題,所以今天說(shuō)一下Ajax的使用調(diào)試:
先給大家說(shuō)下項(xiàng)目需求:工具/原料,jQuery.js,編輯器,Chrome瀏覽器,wamp搭建環(huán)境
具體實(shí)現(xiàn)方法和步驟請(qǐng)看下文:
第一步:在同一目錄下創(chuàng)建ajax.html和ajax.php

第二步:編寫(xiě)ajax.html,注意修改文件編碼為utf-8,代碼如下:
<!DOCTYPE html> <html> <head> <title>Ajax</title> </head> <body> <button onclick="checkAjax()">Ajax Test</button> </body> </html>
在wamp環(huán)境下,瀏覽器運(yùn)行如圖:

第三步:編寫(xiě)ajax.php文件,注意修改文件編碼為utf-8,代碼如下:
<?php echo "Ajax Test";
在wamp環(huán)境下,使用瀏覽器運(yùn)行如圖:

第四步:在ajax.html的head中添加如下代碼:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function checkAjax(){
$.ajax({
url:"ajax.php",//請(qǐng)求的頁(yè)面地址
type:'post', //請(qǐng)求數(shù)據(jù)的方式 get post
dataType:'text', //數(shù)據(jù)返回的方式 text html json
success:function(data) {
//請(qǐng)求之后,響應(yīng)成功執(zhí)行
alert(data);
},
error : function() {
//請(qǐng)求之后,響應(yīng)不成功或者有錯(cuò)誤執(zhí)行
alert("異常!");
}
});
}
</script>
當(dāng)前ajax.html代碼結(jié)構(gòu)如圖:

第五步:在wamp環(huán)境下,運(yùn)行Ajax.html,點(diǎn)擊Ajax Test按鈕,出現(xiàn)如圖彈框,說(shuō)明正常;若沒(méi)有結(jié)果,參考后面的排錯(cuò)方式.

第六步:看到這里,就說(shuō)明你有錯(cuò)誤出現(xiàn),這之后就說(shuō)一下排錯(cuò)的方式:
首先,瀏覽器的空白處鼠標(biāo)右鍵-->審查元素,然后看有沒(méi)有如圖2所示的紅色‘x'號(hào),有的話就是js的語(yǔ)法錯(cuò)誤,點(diǎn)擊紅色‘x'號(hào),會(huì)定位到2,即是錯(cuò)誤文件的名稱(chēng),點(diǎn)擊后會(huì)定位到3,即語(yǔ)法錯(cuò)誤出現(xiàn)的位置或者此位置的前面有錯(cuò)誤;若是沒(méi)有,參考7


第七步:同樣的在第6步的基礎(chǔ)上,查看Network-->右側(cè)的Ajax.php-->Headers中的信息,若是200 ok,說(shuō)明文件路徑?jīng)]有問(wèn)題,若為其他的值,那么就要確定一下php文件的調(diào)用路徑;即使是200 ok,還要查看Preview選項(xiàng)下的內(nèi)容,此內(nèi)容即為php文件的輸出內(nèi)容:以Ajax.php為例,php文件輸出的是Ajax Test,在Preview顯示的就是Ajax Test。若是Preview輸出的是其他內(nèi)容如圖3,說(shuō)明php文件中有錯(cuò)誤。



第八步:以上說(shuō)了那么多,但是錯(cuò)誤的種類(lèi)還有很多的樣式,不能夠一一列舉。但是總結(jié)思路:錯(cuò)誤出現(xiàn)了,首先去判斷錯(cuò)誤是html和php兩個(gè)文件,哪個(gè)文件出的錯(cuò),然后再去對(duì)應(yīng)的文件中去解決。
其中第4步中的代碼可簡(jiǎn)寫(xiě):
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function checkAjax(){
$.post('ajax.php',function(data){
alert(data);
},'text'
);
}
</script>
主要是$.ajax和$.post的使用方式的區(qū)別,$.post使用較簡(jiǎn)單,但是$.ajax更有利于全面掌握理解。
以上內(nèi)容就是關(guān)于jQuery下的Ajax調(diào)試步驟詳解,希望對(duì)大家有所幫助。
相關(guān)文章
原生AJAX封裝的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇原生AJAX封裝的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
AJAX 動(dòng)態(tài)獲取當(dāng)前時(shí)間(php)
利用AJAX動(dòng)態(tài)獲取當(dāng)前時(shí)間,客戶(hù)端time.php,服務(wù)器端time_check.php2009-11-11
ajax讀取properties資源文件數(shù)據(jù)的方法
這篇文章主要介紹了ajax讀取properties資源文件數(shù)據(jù)的方法,實(shí)例分析了基于Ajax實(shí)現(xiàn)讀取properties資源文件數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下2015-06-06
AJax實(shí)現(xiàn)類(lèi)似百度搜索欄的功能 (面試多見(jiàn))
下面是ajax實(shí)現(xiàn)一個(gè)簡(jiǎn)單的百度搜索欄的功能,當(dāng)用戶(hù)在上面的輸入框中鍵入字符時(shí),會(huì)執(zhí)行函數(shù) "showHint()" 。下文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2016-11-11
基于ajax后臺(tái)返回的數(shù)據(jù)為空前臺(tái)顯示出現(xiàn)undefined的解決方法
今天小編就為大家分享一篇基于ajax后臺(tái)返回的數(shù)據(jù)為空前臺(tái)顯示出現(xiàn)undefined的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
探討Ajax中有關(guān)readyState(狀態(tài)值)和status(狀態(tài)碼)的問(wèn)題
這篇文章主要介紹了探討Ajax中有關(guān)readyState(狀態(tài)值)和status(狀態(tài)碼)的問(wèn)題的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
本人ajax留言板的源程序 不錯(cuò)的應(yīng)用js
本人ajax留言板的源程序 不錯(cuò)的應(yīng)用js...2007-09-09

