這篇“jquery1.8版本使用ajax實現(xiàn)微信調(diào)用出現(xiàn)問題如何解決”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“jquery1.8版本使用ajax實現(xiàn)微信調(diào)用出現(xiàn)問題如何解決”文章吧。

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、侯馬ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的侯馬網(wǎng)站制作公司
分析原因:首先我想到的是返回的數(shù)據(jù)類型有問題,因為在jquery 版本在1.4以上對json的格式非常嚴(yán)格,需要符合{"target":true,"message":"成功"}這樣的格式。用JSON.stringify()函數(shù)分析了response對象,結(jié)果符合,排除了原因。
既然ajax 走的是error,我開始分析error函數(shù)的參數(shù),分別有XMLHttpRequest, textStatus, errorThrown。我發(fā)現(xiàn)XMLHttpRequest.status等于0,XMLHttpRequest.readyState等于0,說明窗體中有XMLHttpRequest對象卻沒有初始化,接下來開始研究怎么初始化XMLHttpRequest對象。
解決辦法:
var xmlHttpRequest;
$(function(){
if(window.XMLHttpRequest){
xmlHttpRequest=new XMLHttpRequest();
}else{
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttpRequest.open("GET","AjaxServlet",true);
});這樣就能解決以上描述的問題,注意PC端訪問一般的Ajax不會出現(xiàn)問題,因為PC中瀏覽器都有內(nèi)建的 XMLHttpRequest對象,而在微信中,出現(xiàn)此現(xiàn)象,可能需要手動去構(gòu)建和初始化。
ps:安卓版微信自帶瀏覽器和IE6瀏覽器ajax請求abort錯誤處理
給頁面元素綁定了一個click事件用來觸發(fā)ajax請求,在安卓微信自帶瀏覽器中和IE6下,請求時常會被中斷,返回錯誤類型“abort”,在其他瀏覽器中都一切正常。
在IE6中使用Fiddler2和httpWatch監(jiān)視請求,經(jīng)常會出現(xiàn)”aborted”
解決辦法:在標(biāo)簽上加上onclick='return false;'
以上就是關(guān)于“jquery1.8版本使用ajax實現(xiàn)微信調(diào)用出現(xiàn)問題如何解決”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
                文章名稱:jquery1.8版本使用ajax實現(xiàn)微信調(diào)用出現(xiàn)問題如何解決
                
                網(wǎng)頁路徑:http://chinadenli.net/article32/jhpesc.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、用戶體驗、移動網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)