亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Jquery使用Firefox FireBug插件調試Ajax步驟講解

2019-11-20 21:32:38
字體:
來源:轉載
供稿:網友

首先,我們用一個示例來說明JQuery的Ajax調用過程,

實現的一個功能是:點擊確認支付按鈕之后,實現余額支付的功能:

1.首先在php頁面將相關需要調用的函數綁定到按鈕上:

復制代碼 代碼如下:

<input type="submit" name="pay_btn" id="pay_btn" value="確認支付" />

<script type="text/javascript">

$(function(){

    $("#pay_btn").bind("click",ABC.balancePay);

});

2.腳本處:

如果使用$.post方式實現:

復制代碼 代碼如下:

var ABC = {

    balancePay: function(event){

        event.preventDefault();

        var tthis = $(event.currentTarget);

        var form = tthis.parents(‘form');

        var url = form.attr(‘action');

        var data = ‘code=15′ ;//+ $(‘#verifyCode').val();

        var jqXhr = $.post(url, data, undefined, ‘jsonp');

        jqXhr.done(function(datas){

                //console.log(‘這里是通過console打印出來的'); //#4

                $("#msg").text(‘結果:'+data);

});

}

$.post方式也可以直接指定回調函數:

復制代碼 代碼如下:

var jqXhr = $.post(url, data, function(data){

            $("#msg").text('結果:'+data);

}, 'jsonp');

使用$.ajax方法實現:

復制代碼 代碼如下:

var jqXhr = $.post(url, data, function(data){

            $("#msg").text(‘結果:'+data);

}, ‘jsonp');

使用$.ajax方法實現:

復制代碼 代碼如下:

var jqXhr = $.ajax({

            type: ‘post',

            url: url,

            data: {code: ‘15′},

            dataType: ‘jsonp',

            sccuess:function(data){

            alert(‘good');},

            error: function(XMLHttpRequest, textStatus, errorThrown) {  //#3這個error函數調試時非常有用,如果解析不正確,將會彈出錯誤框
                        alert(XMLHttpRequest.status);
                        alert(XMLHttpRequest.readyState);
                        alert(textStatus); // paser error;
                    },

});

3.服務器端:

復制代碼 代碼如下:

public function actionInterPayProc($callback)

{

//header("content-type: text/javascript");

//header(‘Content-type: text/html; charset=utf-8′);

         $code = $_POST['code'];

        //$code  //#1 此處給出一個有語法錯誤的表達式

        //echo $code;  //#2  此處標記,用于后面調試說明;

        …

        $result = 1;

            //echo $_POST['callback']. ‘(‘ . json_encode($result) . ‘);';//注意使用的編碼方式需要和客戶端請求保持一致;

exit(0);

}



調試工具

Firefox有強大FireBug 插件,現在比較新的瀏覽器如 Chrome 和 Safari,以及 IE 8都內置了調試工具,借助于這些調試工具,可以非常詳細的查看 Ajax 的執行過程(chrome和firefox中調出調試工具的快捷鍵是ctrl+shift+c);
以下使用FireBug;


1.使用firebug,查看回調:

對于Ajax方法,是通過異步執行的服務器端程序,如果服務器端出錯,在頁面上不會顯示的,我們需要借助調試工具來查看;例如,將以上示例中#2的注釋去掉,觸發ajax請求一次,可以在控制臺面板中查看到錯誤的返回結果:

 

如果是服務器端程序出錯,也可以直接看到,出錯原因跟一般普通的頁面一樣,只不過是在ajax返回的面板中查看(web瀏覽器頁面中不會有任何顯示)。
這里需要說明的是,如果在服務器端使用了echo等方法將需要查看的變量打印出來了,那么,ajax調用的結果一定是失敗的,因為這樣看上去的回調函數名稱被更改了,造成無法解析;

例如,打印的變量是333,那么最后回調的結果是:333ajaxcallbak(1);客戶端尋找333ajaxcallbak這個函數名,無法解析。

2.使用error函數打印錯誤信息:

$.ajax()有一個error參數,可以指定一個函數,在請求失敗時,將調用此方法。這里給出的信息,對于調試來說,非常有用;

error:function (XMLHttpRequest, textStatus, errorThrown)

error事件返回的第一個參數XMLHttpRequest有一些有用的信息:

XMLHttpRequest.readyState:

其返回的狀態碼對應了一種錯誤說明:

狀態碼

0 -(未初始化)還沒有調用send()方法

1 -(載入)已調用send()方法,正在發送請求

2 -(載入完成)send()方法執行完成,已經接收到全部響應內容

3 -(交互)正在解析響應內容

4 -(完成)響應內容解析完成,可以在客戶端調用了

XMLHttpRequest.status:

這里返回的狀態碼就是我們日常見到的HTTP狀態;比如404,表示沒有找到頁面;

textStatus:

"timeout", "error", "notmodified" 和 "parsererror"。

(默 認: 自動判斷 (xml 或 html)) 請求失敗時調用時間。參數有以下三個:XMLHttpRequest 對象、錯誤信息、(可選)捕獲的錯誤對象。如果發生了錯誤,錯誤信息(第二個參數)除了得到null之外,還可能是"timeout", "error", "notmodified" 和 "parsererror"。

通過這個error函數,程序出錯就很容易排查;

比如上面的#2處,去掉注釋,相當于更改了回調函數名;在erro里就會報:parsererror;

3.使用console.log打印輸出:(alert()也可以)

這只是一個增強調試體驗的輔助方法。對于js中的關注變量跟蹤,我們可通過alert()方法打印出來,不過彈出框頻繁會讓人煩躁。console.log是一個替代方式,它是firebug插件的一個方法。console.log打印出來的變量結果會顯示在firebug的控制臺面板中;

可能的出錯原因:

1.如果返回的結果格式不正確,在firebug中能看到結果;

2.對于JSON請求,對格式比較嚴格:

如果通過error函數打出來的報錯是:parsererror

可能的原因是服務器端腳本編碼的問題;可以在服務端處理函數內處理的第一行加上對應的header信息:

eg:header('Content-type: text/html; charset=utf-8');

當然,最有可能的是格式不正確:

復制代碼 代碼如下:

echo "{'re':'success'}";jquery不能解析
echo "{/"re/":/"success/"}";就沒有錯誤

不要輸出怪異的json格式的字符串,要不jq1.4+版本不會執行success回調。如{abc:1}或者{'abc':1},要輸出

復制代碼 代碼如下:

{"abc":1}

{'success':true}改為{"success":true}

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久手机免费视频| 97精品伊人久久久大香线蕉| 欧美成人亚洲成人| 欧美日韩一区二区三区在线免费观看| 国产精品白嫩美女在线观看| 久久精品久久久久| 欧美专区在线播放| 亚洲最新av在线| 亚洲自拍偷拍区| 久久中文精品视频| 日韩在线观看免费| 欧美一级免费看| 国产精品狠色婷| 久久夜色撩人精品| 亚洲精品久久久久国产| 久久91精品国产| 最近2019中文字幕大全第二页| 亚洲欧洲国产精品| 国产精品久久久久久久久久久新郎| 亚洲人在线视频| 精品国产欧美一区二区五十路| 欧美壮男野外gaytube| 欧美国产中文字幕| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品人成电影| 日本亚洲欧洲色| 高清一区二区三区四区五区| 在线丨暗呦小u女国产精品| 亚洲成人亚洲激情| 97免费在线视频| 亚洲色图校园春色| 日韩欧美999| 午夜欧美大片免费观看| 中文字幕亚洲一区在线观看| 欧美成人午夜激情视频| 91精品国产91久久久久久不卡| 久久色免费在线视频| 精品久久久久久久大神国产| 久久久伊人欧美| 狠狠色狠狠色综合日日五| 91精品国产91久久久久久最新| 亚洲人精品午夜在线观看| 欧洲午夜精品久久久| 久久久久久久香蕉网| 九九久久国产精品| 久操成人在线视频| 日韩电影中文 亚洲精品乱码| 国产有码在线一区二区视频| 欧美大片在线看免费观看| 日韩国产精品亚洲а∨天堂免| 日本电影亚洲天堂| 日本一区二区在线免费播放| 日韩二区三区在线| 日韩精品极品视频免费观看| 91色琪琪电影亚洲精品久久| 久久久久免费精品国产| 日韩av在线不卡| 亚洲精品一区在线观看香蕉| 国内精品视频在线| 夜色77av精品影院| 国产精品一区二区三区在线播放| 91人人爽人人爽人人精88v| 欧美激情xxxxx| 九九热精品在线| 日韩国产高清污视频在线观看| 欧美另类在线观看| 精品国产老师黑色丝袜高跟鞋| 久久99精品国产99久久6尤物| 中文字幕日韩欧美精品在线观看| 日韩免费在线免费观看| 69久久夜色精品国产69| 亚洲剧情一区二区| 欧美成aaa人片在线观看蜜臀| 成人网欧美在线视频| 亚洲精品国产品国语在线| 欧美色另类天堂2015| 日本成熟性欧美| 久久久国产一区二区三区| 亚洲视频欧美视频| 国内精品久久久久久中文字幕| 国产91免费观看| 2019国产精品自在线拍国产不卡| 91精品国产91久久久久福利| 国产精品精品国产| 国产高清视频一区三区| 国产精品第七影院| 成人免费视频在线观看超级碰| 91久久精品美女高潮| 国产精品国产三级国产专播精品人| 久久久久久香蕉网| 97免费视频在线播放| 欧美日韩国产精品一区二区不卡中文| 亚洲视频欧美视频| 国产成人综合精品在线| 国产精品久久久一区| 亚洲欧洲美洲在线综合| 九九热99久久久国产盗摄| 亚洲综合最新在线| 国产精品爱久久久久久久| 国产精品一区二区三区久久久| 亚洲91精品在线观看| 亚洲精品97久久| 日本欧美爱爱爱| 红桃视频成人在线观看| 国产精品视频免费观看www| 俺也去精品视频在线观看| 成人午夜激情网| 成人国产亚洲精品a区天堂华泰| 国产中文日韩欧美| 久久网福利资源网站| 亚洲第一福利网| 奇米影视亚洲狠狠色| 亚洲国产中文字幕在线观看| 日韩人体视频一二区| 成人av在线网址| 午夜精品久久17c| 国产伊人精品在线| 日韩欧美一区二区三区久久| 欧美激情精品久久久久久大尺度| 欧美肥婆姓交大片| 孩xxxx性bbbb欧美| 91国产精品电影| 日本午夜精品理论片a级appf发布| 国产精品极品美女粉嫩高清在线| 国产一区二区日韩精品欧美精品| 日韩中文字幕网址| 久久国产精品首页| 日韩亚洲综合在线| 欧美性生活大片免费观看网址| 97免费中文视频在线观看| 国产精品99久久久久久白浆小说| 国产成人激情小视频| 在线成人免费网站| 欧美激情一区二区三区成人| 91黄色8090| 国产成人精品在线播放| 午夜精品久久久久久久99黑人| 国内精品在线一区| 亚洲石原莉奈一区二区在线观看| 国产精品美女免费看| www.亚洲男人天堂| 亚洲在线免费视频| 欧美夜福利tv在线| 欧美极品在线播放| 亚洲激情电影中文字幕| 精品视频久久久久久| 亚洲精品电影在线观看| 欧美限制级电影在线观看| 欧美大尺度在线观看| 91国内在线视频| 色伦专区97中文字幕| 久久精品亚洲精品| 欧美人与性动交a欧美精品| 68精品国产免费久久久久久婷婷| 精品久久国产精品| 欧美日韩精品在线播放| 亚洲午夜精品久久久久久性色| 欧美黑人xxx| 欧美—级高清免费播放| 久久久久久久香蕉网| 97视频在线观看免费高清完整版在线观看| 国产精品久在线观看| 欧美精品久久久久久久免费观看| 日本久久久久亚洲中字幕|