我有一份文字记录如下..。
<!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中运行后生成会话令牌(但在mozilla中却没有)。我想通过ScriptEngine of Rhino或Javax.script (JDK1.6)Api运行这个脚本。我尝试了使用Javax.script的上述方法,但是我得到了一个错误,即使我使用engine.eval(“.”)加载了jQuery1.8.2.min.js文件,也无法识别"$“符号;
或
如果我能生成一个完全新的java代码,这将是很棒的,它的上述javascript.Can的相同功能,任何人提供一些有关这方面的指点?
发布于 2013-02-25 10:43:36
实现类似脚本的挑战之一是,javax.script或Java/Rhino运行时不包含浏览器的DOM结构(包括ajax XMLHttpRequest构造)。但是,可以使用服务器端脚本环境重新创建此脚本。其中之一被称为env.js,它引入了这里并被维护为这里。我使用这个包来实现js测试,在类似浏览器的模拟环境中执行,这样我就可以证明它对于像您这样的脚本的有效性。
我也听说过,虽然还没有亲自使用过幻影,但是对于同样的事情来说,它工作得很好,所以您可能也想看看它。
https://stackoverflow.com/questions/15061107
复制相似问题