如何使用JDK1.6的javax.script API/Rhino API调用具有jQuery的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

我有一个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中运行后生成会话令牌,但在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测试,这样我就可以证明它对像您这样的脚本的有效性

我还听说,虽然我没有亲自使用过,但对同一件事来说效果很好,所以你可能也想看看