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

淺談ajax請求不同頁面的微信JSSDK問題

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

問題場景:

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

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

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

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

我把B頁面的所有微信接口全部去掉了。只剩下處理完表單需要發(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)頁面打印改成異步請求打印,實(shí)際上,從微信發(fā)送數(shù)據(jù)給設(shè)備還是在A頁面執(zhí)行,B文件只是負(fù)責(zé)返回由A傳給B并通過加密處理的數(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í)行了,而且我原本頁面的內(nèi)容也被清空了,此時(shí)我還沒意識到這個(gè)問題,還是不斷測試,直到我在invoke之前輸出了由B頁面返回的數(shù)據(jù)(以上document.write內(nèi)容都是我在請求成功后的success回調(diào)函數(shù)輸出的),我才意識到,我要發(fā)送的數(shù)據(jù),在我執(zhí)行invoke方法的時(shí)候,已經(jīng)變成了undefind,我才恍然發(fā)現(xiàn),我的頁面原本內(nèi)容被清空了(因?yàn)橹笆翘D(zhuǎn)到B頁面打印,所以本身就是一片空白,~ ~,習(xí)慣了,沒發(fā)現(xiàn)變化),后來我改用alert輸出,就可以正常打印了,也就是說 JQUERY的ajax封裝的回調(diào)函數(shù)中,用document.write輸出,會重置頁面內(nèi)容(我之所以用document.write來輸出的原因是,之前測試某個(gè)階段中,原本作為調(diào)試的config是通過alert窗口彈出信息的,但是不知道為何他卻以document.write的形式寫在了頁面上。我現(xiàn)在已經(jīng)忘了當(dāng)時(shí)是什么情況,所以才會導(dǎo)致這個(gè)錯誤,不過也算是知道了JQ的這個(gè)問題)

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

以上這篇淺談ajax請求不同頁面的微信JSSDK問題就是小編分享給大家的全部內(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à)值,下面跟著小編一起來看下吧
    2017-01-01
  • jQuery實(shí)現(xiàn)廣告顯示和隱藏動畫

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

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

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

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

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

    JQuery擴(kuò)展插件Validate—4設(shè)置錯誤提示的樣式,使用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è)月了,一直都未動手寫過插件。正好最近比較閑,就打算把一直看不順眼的項(xiàng)目中現(xiàn)有的tab改造一番(現(xiàn)有的tab未能做成一個(gè)控件,copy,past的代碼太多)。
    2010-12-12
  • JQuery操作單選按鈕以及復(fù)選按鈕示例

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

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

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

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

    比Jquery的document.ready更快的方法

    這個(gè)是上次在博客園看到的一篇文章,經(jīng)測試,確實(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

最新評論

定西市| 云梦县| 南投县| 平山县| 桂东县| 崇礼县| 沙田区| 怀远县| 嵊泗县| 田林县| 湖南省| 榆树市| 辰溪县| 金坛市| 诏安县| 淮安市| 三江| 宁化县| 阿荣旗| 吉首市| 新沂市| 庄河市| 绥化市| 台中县| 于田县| 长阳| 翼城县| 方城县| 峨眉山市| 福州市| 浙江省| 西平县| 洪湖市| 杨浦区| 冕宁县| 梅州市| 建宁县| 大宁县| 麻城市| 营口市| 梅州市|