请问ScriptEngine能否执行ajax

ivan_070 2018-07-02 04:34:56
我们需要解析一段js,请问如何能执行js中的ajax函数,并获取返回值呢。
能不能给个简答的代码片断我试试。谢谢了。
...全文
345 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
OPPPPOP 2018-07-06
  • 打赏
  • 举报
回复
目测不能,因为 ajax依赖于浏览器内核,java 只能调用 js的原生语法及函数
可以使用HttpClient代替
北京不不 2018-07-05
  • 打赏
  • 举报
回复
假设 js 文件字符串S 为

var check_res;
//ajax核对手机验证码
function smsverify(){
var ajaxurl = APP_ROOT+"/index.php?ctl=ajax&act=check_moblie_verify";
var query = new Object();
query.mobile='{$item.mobile}';
query.sms_code = $.trim($("#mobile_code").val());
$.ajax({
async:false,
url: ajaxurl,
data:query,
type: "POST",
dataType: "json",
success: function(result){
check_res=result;
},error:function(){
is_lock_send_vy = false;
}
});
return check_res;
}


ScriptEngine engine=new ScriptEngineManager().getEngineByName("JavaScript");
engine.eval(s)
ivan_070 2018-07-03
  • 打赏
  • 举报
回复
自己顶一下,求高手帮忙解决一下

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧