在iOS中异步获取的数据返回给JS的alert显示,alert点不掉是为什么

如题所述

第1个回答  2017-09-18
用ajax把请求提交到处理页面然后在返回数据就好了<script type="text/javascript" >var xmlhttp;function AJAX(url){xmlhttp=null;if (window.XMLHttpRequest){// code for all new browsers xmlhttp=new XMLHttpRequest();}else if (window.ActiveXObject){ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}if (xmlhttp!=null){ xmlhttp.onreadystatechange=state_Change; xmlhttp.open("GET",url,true); xmlhttp.send(null);}else{ alert("你的浏览器不支持XMLHTTP对象");}}function state_Change(){if (xmlhttp.readyState==4){// 4 = "异步请求成功"if (xmlhttp.status==200){var o = document.getElementById("box");var str = xmlhttp.responseText;document.getElementById("id").value= str;//处理完返回的数据}else{alert("数据加载失败,请刷新页面!");}}}function initMenu(){AJAX("1.php");}</script>
第2个回答  2017-09-18
NSString* methodNameStr=[NSString stringWithFormat:@"device_callback(%d,\"%@\")",[@"6001" isEqualToString:@"6001"]?-1:-2,[@"6001" isEqualToString:@"6001"]?@"取消":@"失败"];
如果在通知方法里直接调用
[weakSelf.webView stringByEvaluatingJavaScriptFromString:methodNameStr];
会弹出alert 但是点击不了
所以不能这样写
NSString *jsMyAlert =[NSString stringWithFormat:@"setTimeout(function(){%@;},1)",methodNameStr];
[weakSelf.webView stringByEvaluatingJavaScriptFromString:jsMyAlert];本回答被网友采纳

vue在ios浏览器路由跳转后alert失效
1、首先可以考虑使用更灵活的UI组件库或自定义模态框来替代原生的alert方法。例如,使用Vue.js官方推荐的插件vue-dialog插件来创建自定义对话框。2、其次用户可以手动修改Safari浏览器设置,允许弹出窗口。在iPhone或iPad设备上打开“设置”->“Safari”->“取消勾选“阻止弹出式窗口”。3、最后使用console....

新人,用alert检查js,alert不弹出是什么原因?可是代码没错啊
alert 没有出,说明没有执行alert语言。为什么没有执行alert语言,你就需要看alert上面的代码 。一步一步往上查。你就知道那句有问题了。

iOS js调webview的alert 为什么弹出来点击不了
会弹出alert 但是点击不了 所以不能这样写 NSString *jsMyAlert =[NSString stringWithFormat:@"setTimeout(function(){%@;},1)",methodNameStr];[weakSelf.webView stringByEvaluatingJavaScriptFromString:jsMyAlert];

js文件中为什么不执行alert
一般是低级错误。千万别怀疑浏览器出bug了

jsalert用法
1. jsalert是一种在网页上展示警告信息的方法,主要通过JavaScript的alert函数来实现。2. 当调用alert函数时,浏览器会弹出一个带有指定消息的警告框。这是获取用户反馈或临时通知用户的简单方式。3. 使用方法非常简单,只需要在JavaScript代码中使用alert即可。例如:alert;。4. 当执行到这行代码时,浏览...

该js中为什么 alert(1);一直不执行?
js 代码是从上往下执行 也就是说 下面的代码会覆盖上面同名的代码 你开始定义了一个叫 getName() 的方法 弹出 alert(1), 声明了方法,没有调用 然后 你写了个 var getName; 给他赋值了一个方法 弹出 alert(2)最后 你调用了这个变量 这个变量 也是个方法 跟上面的 同名了,下面的方法就...

点击alert后跳转不到指定页面怎么回事,js
你的window写错了,不是windoow alert之后,js线程就停在这里了,要等你点确认后才会继续执行后面的js代码。这里你可以把alert这行代码放到window这行代码之后。

这是一个js的弹窗,我想要知道调用alert的位置,如何做。跪求大神赐招...
所以,通常网站内部提醒消息(如题主所给弹窗)是一个自定义弹窗,是JS生成的新dom元素,在该产生提醒时才显示在网页内。因此不能通过查找alert来定位弹窗调用位置,而且也很难猜测自定义弹窗的方法名。如果想查找该弹窗位置,建议在弹窗范围内点右键,选择“审查元素”,根据弹窗的class从js源代码中查找...

Ext.Msg.alert 怎么和alert不一样
如果我没猜错的话,你说的意思应该是这样:当用alert时,会弹出“门票修改成功!”的提示,点击确定,然后再弹出窗口是否关闭的提示,而用Ext.Msg.alert时,弹出“门票修改成功!”,点击确定直接关闭窗口。分析:alert后提示窗口关闭问题,应该是浏览器问题,我遇到过这种情况,ie6不会弹出窗口关闭提示,...

在DispatchAction中返回JS提示框,这样怎么没用,在线等,急
alert ();的参数只有一个就是提示信息,无返回值 2 弹出输入框让你输入内容 prompt() ;有两个参数:第一个显示提示信息,第二个显示输入框的默认值 3有确定和取消功能的函数 comfirm(“提示信息”);就一个参数即提示信息 有返回值 true或false 用法为如下 在js中:function IsSure(){ var mes=...

相似回答