你就是要Ajax请求一个页面aa页面返回的是一个script的东西吧完全可以用$ajax(type:'post','url:'ajsp',function(data){ alert(data);});
那么你的a页面的返回值就不需要用script了
方法:
1、通过webview访问js脚本
2、js脚本再调用webview中的java函数把结果返回
示例代码:
通过本地的webview打开脚本页面。
调用步骤
1、设置webview支持脚本
webSettingssetJavaScriptEnabled(true);2、打开脚本页面
mWebViewloadUrl("file:///android_asset/demohtml");//这里打开该app的asset目录下的demohtml,里面含有wave函数脚本3、调用脚本
mWebViewloadUrl("javascript:wave()");//调用打开页面中的wave函数4、webview中建立js能够访问
mWebViewaddJavascriptInterface(new DemoJavaScriptInterface(), "demo");//js可以通过demo访问到DemoJavaScriptInterface 类中的方法。final class DemoJavaScriptInterface {
DemoJavaScriptInterface() {
}
public void clickOnAndroid(String result) {
Systemoutprinltn("返回的结果"+result);
}
}
5、js访问webview方法
<script language="javascript">function wave() {
alert("1");
windowdemoclickOnAndroid('结果1');//返回结果,调用java方法
}
</script>
版本 2
子程序 执行JS, 变体型, 公开
参数 JS_, 文本型
参数 执行代码, 逻辑型, 可空, 是否执行指定代码
局部变量 vit, 变体型
局部变量 Iwnd, 对象
如果真 (网页文档对象是否为空 ())
网页文档对象创建 (“htmlfile”, )
如果真结束
Iwnd = 网页文档对象读对象型属性 (“parentWindow”, )
Iwnd方法 (“execScript”, 选择 (执行代码, JS_, “js=new Object();jsvalue=” + JS_ + “;documentonhelp=js”))
如果真 (执行代码)
返回 (vit)
如果真结束
vit = 网页文档对象读属性 (“onhelp”, )取对象 ()读属性 (“value”, )
网页文档对象写属性 (“onhelp”, “”)
返回 (vit)
获取网页文档对象 然后调用这个方法 支持ie……
只能用JS给HTML元素复制,例:有个输入框<input type="text" id="text_1">有个JS函数 设返回值 = a ;用 documentgetElementById("text_1")value = a 给 inputtext元素赋值这样 inputtext 里的值(value)就变成 a 了。
以上就是关于jquery ajax 返回结果问题script全部的内容,包括:jquery ajax 返回结果问题script、Android-webview和js脚本语言交互的时候怎么获取js方法的返回值、易语言怎么执行网页中的JS代码,并且得到返回值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)