gpt4 book ai didi

java - 如何使用 jdk 调用具有 Jqueries 的 javascript 1.6's javax.script API' s/Rhino Api's

转载 作者:行者123 更新时间:2023-11-28 09:20:31 25 4
gpt4 key购买 nike

我有一个像下面这样的Javascript..

    <!DOCTYPE html>
<html>
<head>
<script src="C:\User\Sample\src\jquery-1.8.2.min.js" type="text/javascript"></script>

<script>
$(document).ready(function(){
var sessiontoken;
var supportCors = $.support.cors;
var sessiontoken ;
$.support.cors = true;

$.ajax({
type: 'POST',
url: "https://sessionmanagerg.abc.com/xyz/obj/Session",
dataType: "json",
data: {
UserId: "TestUser" + "101818",
CSK1: "csk1",
CustId: "custid1"
},
success: function (data) {
$.support.cors = supportCors;
sessiontoken=data.Token;
alert(sessiontoken);
},
error: function (xhr, textStatus, error) {
$.support.cors = supportCors;
alert("responseText: " + xhr.responseText);
alert("XHR statusText: " + xhr.statusText);
alert("textStatus: " + textStatus);
alert("error: " + error.message);
}


});
});


</script>
</head>
<body>

</body>
</html>

它在 IE、chrome 中运行后生成 session token (但不知何故不在 mozilla 中)。我想通过 Rhino 的 ScriptEngine 或 Javax.script (jdk 1.6) Api 运行这个脚本。我使用 Javax.script 尝试了上述方法,但收到类似“$”符号无法识别的错误,即使我已使用 engine.eval("..");< 加载了 jquery-1.8.2.min.js 文件/p>

如果我可以生成一个全新的 java 代码,它具有与上述 javascript 相同的功能,那就太好了。任何人都可以提供一些关于此的指示吗?

最佳答案

实现此类脚本的挑战之一是 javax.script 或 Java/Rhino 运行时不包含浏览器的 DOM 结构(包括 ajax XMLHttpRequest 构造)。但是,可以使用服务器端脚本环境重新创建它。其中之一称为 env.js,它是在 here 中引入的。并一直保持here 。我已经使用这个包来实现在类似浏览器的模拟中执行的 js 测试,因此我可以证明它对于像您这样的脚本的有效性。

我也听说过,虽然没有亲自使用过,phantomjs对于同样的事情效果很好,所以你可能也想看看。

关于java - 如何使用 jdk 调用具有 Jqueries 的 javascript 1.6's javax.script API' s/Rhino Api's,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15061107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com