如何使用JDK1.6的javax.script API/Rhino API调用具有jQuery的javascript
我有一个Javascript,如下所示如何使用JDK1.6的javax.script API/Rhino API调用具有jQuery的javascript,java,javascript,jquery,rhino,javax.script,Java,Javascript,Jquery,Rhino,Javax.script,我有一个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 sessio
<!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中运行后生成会话令牌,但在mozilla中却没有。
我想通过Rhino的ScriptEngine或Javax.scriptJDK1.6API运行这个脚本。
我使用Javax.script尝试了上面的方法,但遇到了一个错误,比如$symbol无法识别,尽管我使用engine.eval.加载了jquery-1.8.2.min.js文件
或
如果我能生成一个全新的java代码,它具有与上述javascript相同的功能,那就太好了。有人能提供一些关于这方面的提示吗?实现类似脚本的挑战之一是javax.script或java/Rhino运行时不包含浏览器的DOM结构,包括ajax XMLHttpRequest建筑但是,可以使用服务器端脚本环境重新创建此脚本。其中一个被称为env.js,它被引入并被维护。我使用这个包来实现在类似浏览器的模拟环境中执行的js测试,这样我就可以证明它对像您这样的脚本的有效性 我还听说,虽然我没有亲自使用过,但对同一件事来说效果很好,所以你可能也想看看