最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談ajax請(qǐng)求不同頁(yè)面的微信JSSDK問題

 更新時(shí)間:2018年02月26日 09:15:38   作者:heartOfblack  
下面小編就為大家分享一篇淺談ajax請(qǐng)求不同頁(yè)面的微信JSSDK問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

問題場(chǎng)景:

我在A頁(yè)面有一個(gè)表單內(nèi)容需要使用藍(lán)牙打印機(jī)打印,填完表單信息,并通過(guò)ajax請(qǐng)求發(fā)送到 B文件(PHP)中處理信息,正常通過(guò)form表單跳轉(zhuǎn)到B頁(yè)面后,是可以打印出來(lái)的,因?yàn)锽頁(yè)面中除了處理 數(shù)據(jù)的PHP之外還混合了 JS代碼,也就是JSSDK部分。然而通過(guò)ajax請(qǐng)求發(fā)送過(guò)去,則無(wú)響應(yīng),所有jssdk除了wx.ready和wx.config之外都無(wú)法執(zhí)行。(A.B兩個(gè)文件都有wx.config,wx.ready配置)

比如發(fā)送數(shù)據(jù)的參數(shù):

wx.invoke('sendDataToWXDevice',data,function(res){
  //微信提供的接口,只有這么一個(gè)回調(diào)函數(shù),如果通過(guò)ajax請(qǐng)求,則無(wú)法進(jìn)入回調(diào)函數(shù)
 if(res.err_msg=='sendDataToWXDevice:ok')
 {
  alert("打印成功");
  window.history.go(-1);
 }
 else
 {
  alert("打印失敗");
 } 
 });

于是我就猜測(cè),通過(guò)請(qǐng)求PHP文件,返回的數(shù)據(jù)包含了我的B頁(yè)面JS代碼部分,也就是說(shuō),A頁(yè)面有wx.config和wx.ready,B頁(yè)面返回的內(nèi)容也有這兩個(gè)接口,為了排除這個(gè)問題,

我把B頁(yè)面的所有微信接口全部去掉了。只剩下處理完表單需要發(fā)送的內(nèi)容保存在一個(gè)input中。

//返回 處理后的數(shù)據(jù)
echo '<input type = "hidden" name = "print_str" id = "print_str" value="'.$hex_str.'"/ >';
echo '<input type = "hidden" name = "device_id" id = "device_id" value="'.$device_ID.'"/ >';
?>

由原本跳轉(zhuǎn)頁(yè)面打印改成異步請(qǐng)求打印,實(shí)際上,從微信發(fā)送數(shù)據(jù)給設(shè)備還是在A頁(yè)面執(zhí)行,B文件只是負(fù)責(zé)返回由A傳給B并通過(guò)加密處理的數(shù)據(jù),所以,刪掉B文件中所有混寫的html和JS代碼,其中要注意的是config配置中是否包含 beta:true屬性,因?yàn)樯婕暗接布DK需要,并且接口列表參數(shù)中是否也填寫上了要用到的硬件SDK接口

我當(dāng)時(shí)覺得我的想法是正確的。但是我每次在wx.invoke包括openWXDeviceLib,sendDataToWXDevice等的 回調(diào)函數(shù)中用document.write寫下返回的結(jié)果,但是我很快發(fā)現(xiàn)每次wx.invoke后面的輸出都不執(zhí)行了,而且我原本頁(yè)面的內(nèi)容也被清空了,此時(shí)我還沒意識(shí)到這個(gè)問題,還是不斷測(cè)試,直到我在invoke之前輸出了由B頁(yè)面返回的數(shù)據(jù)(以上document.write內(nèi)容都是我在請(qǐng)求成功后的success回調(diào)函數(shù)輸出的),我才意識(shí)到,我要發(fā)送的數(shù)據(jù),在我執(zhí)行invoke方法的時(shí)候,已經(jīng)變成了undefind,我才恍然發(fā)現(xiàn),我的頁(yè)面原本內(nèi)容被清空了(因?yàn)橹笆翘D(zhuǎn)到B頁(yè)面打印,所以本身就是一片空白,~ ~,習(xí)慣了,沒發(fā)現(xiàn)變化),后來(lái)我改用alert輸出,就可以正常打印了,也就是說(shuō) JQUERY的ajax封裝的回調(diào)函數(shù)中,用document.write輸出,會(huì)重置頁(yè)面內(nèi)容(我之所以用document.write來(lái)輸出的原因是,之前測(cè)試某個(gè)階段中,原本作為調(diào)試的config是通過(guò)alert窗口彈出信息的,但是不知道為何他卻以document.write的形式寫在了頁(yè)面上。我現(xiàn)在已經(jīng)忘了當(dāng)時(shí)是什么情況,所以才會(huì)導(dǎo)致這個(gè)錯(cuò)誤,不過(guò)也算是知道了JQ的這個(gè)問題)

謹(jǐn)記:JQuery的ajax的success回調(diào)函數(shù)中用document.write輸出內(nèi)容會(huì)重置頁(yè)面內(nèi)容,至于其他回調(diào)函數(shù)會(huì)不會(huì)有興趣可以自己看一下。

以上這篇淺談ajax請(qǐng)求不同頁(yè)面的微信JSSDK問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于jquery實(shí)現(xiàn)瀑布流布局

    基于jquery實(shí)現(xiàn)瀑布流布局

    這篇文章主要介紹了基于jquery實(shí)現(xiàn)瀑布流布局的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • js實(shí)現(xiàn)表格篩選功能

    js實(shí)現(xiàn)表格篩選功能

    本文主要介紹了js實(shí)現(xiàn)表格篩選功能的代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • jQuery實(shí)現(xiàn)廣告顯示和隱藏動(dòng)畫

    jQuery實(shí)現(xiàn)廣告顯示和隱藏動(dòng)畫

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)廣告顯示和隱藏動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • jquery ajax執(zhí)行后臺(tái)方法

    jquery ajax執(zhí)行后臺(tái)方法

    jquery ajax調(diào)用動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容的方法,其實(shí)下面的這個(gè)例子很簡(jiǎn)單的返回?cái)?shù)據(jù)。
    2010-03-03
  • JQuery擴(kuò)展插件Validate—4設(shè)置錯(cuò)誤提示的樣式

    JQuery擴(kuò)展插件Validate—4設(shè)置錯(cuò)誤提示的樣式

    JQuery擴(kuò)展插件Validate—4設(shè)置錯(cuò)誤提示的樣式,使用Validate的朋友可以參考下。
    2011-09-09
  • DIY jquery plugin - tabs標(biāo)簽切換實(shí)現(xiàn)代碼

    DIY jquery plugin - tabs標(biāo)簽切換實(shí)現(xiàn)代碼

    接觸jquery 2,3個(gè)月了,一直都未動(dòng)手寫過(guò)插件。正好最近比較閑,就打算把一直看不順眼的項(xiàng)目中現(xiàn)有的tab改造一番(現(xiàn)有的tab未能做成一個(gè)控件,copy,past的代碼太多)。
    2010-12-12
  • JQuery操作單選按鈕以及復(fù)選按鈕示例

    JQuery操作單選按鈕以及復(fù)選按鈕示例

    單選按鈕以及復(fù)選按鈕的使用情況還是蠻多的,接下來(lái)為大家介紹下通過(guò)JQuery操作單選按鈕和復(fù)選按鈕,希望對(duì)大家有所幫助
    2013-09-09
  • jquery遍歷table的tr獲取td的值實(shí)現(xiàn)方法

    jquery遍歷table的tr獲取td的值實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇jquery遍歷table的tr獲取td的值實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • 比Jquery的document.ready更快的方法

    比Jquery的document.ready更快的方法

    這個(gè)是上次在博客園看到的一篇文章,經(jīng)測(cè)試,確實(shí)比jquery的$(document).ready(function(){....})更快,并且在ie和火狐等主流瀏覽器上都沒問題
    2010-04-04
  • jquery validation驗(yàn)證表單插件

    jquery validation驗(yàn)證表單插件

    這篇文章主要為大家詳細(xì)介紹了jquery validation驗(yàn)證表單插件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評(píng)論

洪洞县| 开远市| 罗江县| 乌兰浩特市| 芒康县| 凤城市| 启东市| 大庆市| 浮梁县| 安丘市| 平乐县| 汕头市| 庆元县| 沁源县| 曲水县| 合山市| 海兴县| 安康市| 灵宝市| 廊坊市| 卢氏县| 司法| 吉木乃县| 定结县| 六枝特区| 青川县| 彰武县| 石首市| 黔西| 东阳市| 南城县| 台东市| 星座| 奉贤区| 安溪县| 平远县| 鄯善县| 石景山区| 东源县| 洛隆县| 吉隆县|