下面我就為大家分享一篇淺談ajax請求不同頁面的微信JSSDK問題,具有很好的參考價值,希望對大家有所幫助。
問題場景:
我在A頁面有一個表單內容需要使用藍牙印表機列印,填完表單訊息,並透過ajax請求傳送到B檔案(PHP)處理訊息,正常透過form表單跳到B頁面後,是可以列印出來的,因為B頁面中除了處理資料的PHP之外還混合了JS程式碼,也就是JSSDK部分。然而透過ajax請求發送過去,則無回應,所有jssdk除了wx.ready和wx.config之外都無法執行。 (A.B兩個檔案都有wx.config,wx.ready設定)
#例如傳送資料的參數:
##
wx.invoke('sendDataToWXDevice',data,function(res){ //微信提供的接口,只有这么一个回调函数,如果通过ajax请求,则无法进入回调函数 if(res.err_msg=='sendDataToWXDevice:ok') { alert("打印成功"); window.history.go(-1); } else { alert("打印失败"); } });
//返回 处理后的数据 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.'"/ >'; ?>
謹記: JQuery的ajax的success回呼函數中用document.write輸出內容會重置頁面內容,至於其他回呼函數會不會有興趣可以自己看一下。
上面是我整理給大家的,希望今後對大家有幫助。 相關文章:淺談Vue-cli單一檔案元件引入less,sass,css樣式的不同方法
#
以上是在ajax請求不同頁面的微信JSSDK出現的一些問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!