梦醒叶落
梦醒叶落
  • 发布:2015-04-24 12:37
  • 更新:2015-04-24 16:05
  • 阅读:1397

ajax对键盘的影响

分类:MUI

ajax对键盘的影响解决了吗?
http://ask.dcloud.net.cn/question/3677

2015-04-24 12:37 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

@DCloud_Android_磊子

如果尚未解决,可以在调用ajax时,使用下列代码,覆盖plus的xhr:

mui.ajaxSettings.xhr=function(protocol) {  
            return new window.XMLHttpRequest();  
        };
  • 梦醒叶落 (作者)

    我加在ajax调用之前,还是没用

    2015-04-24 15:32

  • DCloud_UNI_FXY

    贴一下你的代码

    2015-04-24 15:34

Android_磊子

Android_磊子

目前还是请使用标准js中ajax解决。

梦醒叶落

梦醒叶落 (作者)

我现在遇到的情况是,ajax之后用focus获取光标,光标获取到了,但是输入法没有弹出来,然后使用扫描枪输入的时候可以输入但是ajax方法又被执行一边,用了jquery的ajax方法,可以解决

DCloud_UNI_FXY

DCloud_UNI_FXY

document.getElementById("test").addEventListener('tap', function() {  
                mui.ajaxSettings.xhr = function(protocol) {  
                    return new window.XMLHttpRequest();  
                };  
                mui.ajax({...});  
            });
梦醒叶落

梦醒叶落 (作者)

DCloud_UNI_FXY

DCloud_UNI_FXY

你这是页面初始化的时候直接调用的?还是手动触发某个事件调用的?
如果是初始化就调用的ajax。需要把你的代码放在mui.plusReady里边执行。
因为mui内部是在plusReady里替换成了plus的xhr。你要想替换回来,也需要在plusReady里边再替换

梦醒叶落

梦醒叶落 (作者)

click事件触发a方法,a方法触发b方法,b调用ajax

DCloud_UNI_FXY

DCloud_UNI_FXY

打印下日志看看,是否调用了你覆盖的标准xhr

mui.ajaxSettings.xhr = function(protocol) {  
                    console.log('调用了标准XMLHttpRequest');  
                    return new window.XMLHttpRequest();  
                };
梦醒叶落

梦醒叶落 (作者)

DCloud_UNI_FXY

DCloud_UNI_FXY

你再描述一下你现在的问题。顺便贴一下你的代码

梦醒叶落

梦醒叶落 (作者)

我现在遇到的情况是,ajax之后用focus获取光标,光标获取到了,但是输入法没有弹出来,然后使用扫描枪输入的时候可以输入但是ajax方法又被执行一边,
用了jquery的ajax方法之后可以获取光标,输入法可以弹出来然后使用扫描枪输入的时候可以输入ajax方法不会又执行一边

  • DCloud_UNI_FXY

    其他代码都不变。仅换成jquery的ajax就没问题?

    2015-04-24 16:13

  • 梦醒叶落 (作者)

    中间按你的测试了一下,然后代码该回来,然后jquery也不行了,变成不调用ajax方法才能弹出键盘了,,晕死

    2015-04-24 16:32

  • DCloud_UNI_FXY

    你在ajax结束后focus的目的是?为了处理扫描枪扫描后?

    2015-04-24 16:55

  • 梦醒叶落 (作者)

    回复 DCloud_UNI_FXY:为了扫描枪操作的连续性

    2015-04-24 16:58

  • 梦醒叶落 (作者)

    回复 DCloud_UNI_FXY:现在输入的问题突然好了,但是ajax多次触发的问题还在,

    2015-04-24 17:01

  • DCloud_UNI_FXY

    我对扫描枪不太熟悉,能否说一下扫描枪跟你的app结合的工作流程

    2015-04-24 17:02

  • DCloud_UNI_FXY

    ajax触发的问题,应该是代码控制的问题吧。你怎么触发ajax的。

    2015-04-24 17:03

  • 梦醒叶落 (作者)

    能给我你的QQ吗,,QQ上聊

    2015-04-24 17:04

该问题目前已经被锁定, 无法添加新回复