新聞中心
這篇“jquery1.8版本使用ajax實(shí)現(xiàn)微信調(diào)用出現(xiàn)問(wèn)題如何解決”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“jquery1.8版本使用ajax實(shí)現(xiàn)微信調(diào)用出現(xiàn)問(wèn)題如何解決”文章吧。
我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、侯馬ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的侯馬網(wǎng)站制作公司
分析原因:首先我想到的是返回的數(shù)據(jù)類(lèi)型有問(wèn)題,因?yàn)樵趈query 版本在1.4以上對(duì)json的格式非常嚴(yán)格,需要符合{"target":true,"message":"成功"}這樣的格式。用JSON.stringify()函數(shù)分析了response對(duì)象,結(jié)果符合,排除了原因。
既然ajax 走的是error,我開(kāi)始分析error函數(shù)的參數(shù),分別有XMLHttpRequest, textStatus, errorThrown。我發(fā)現(xiàn)XMLHttpRequest.status等于0,XMLHttpRequest.readyState等于0,說(shuō)明窗體中有XMLHttpRequest對(duì)象卻沒(méi)有初始化,接下來(lái)開(kāi)始研究怎么初始化XMLHttpRequest對(duì)象。
解決辦法:
var xmlHttpRequest; $(function(){ if(window.XMLHttpRequest){ xmlHttpRequest=new XMLHttpRequest(); }else{ xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP"); } xmlHttpRequest.open("GET","AjaxServlet",true); });
這樣就能解決以上描述的問(wèn)題,注意PC端訪問(wèn)一般的Ajax不會(huì)出現(xiàn)問(wèn)題,因?yàn)镻C中瀏覽器都有內(nèi)建的 XMLHttpRequest對(duì)象,而在微信中,出現(xiàn)此現(xiàn)象,可能需要手動(dòng)去構(gòu)建和初始化。
ps:安卓版微信自帶瀏覽器和IE6瀏覽器ajax請(qǐng)求abort錯(cuò)誤處理
給頁(yè)面元素綁定了一個(gè)click事件用來(lái)觸發(fā)ajax請(qǐng)求,在安卓微信自帶瀏覽器中和IE6下,請(qǐng)求時(shí)常會(huì)被中斷,返回錯(cuò)誤類(lèi)型“abort”,在其他瀏覽器中都一切正常。
在IE6中使用Fiddler2和httpWatch監(jiān)視請(qǐng)求,經(jīng)常會(huì)出現(xiàn)”aborted”
解決辦法:在標(biāo)簽上加上onclick='return false;'
以上就是關(guān)于“jquery1.8版本使用ajax實(shí)現(xiàn)微信調(diào)用出現(xiàn)問(wèn)題如何解決”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章名稱(chēng):jquery1.8版本使用ajax實(shí)現(xiàn)微信調(diào)用出現(xiàn)問(wèn)題如何解決
網(wǎng)頁(yè)鏈接:http://ef60e0e.cn/article/jhpesc.html