首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JDK1.6的javax.script Api/Rhino调用具有Jqueries的javascript

如何使用JDK1.6的javax.script Api/Rhino调用具有Jqueries的javascript
EN

Stack Overflow用户
提问于 2013-02-25 06:11:10
回答 1查看 848关注 0票数 1

我有一份文字记录如下..。

代码语言: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中运行后生成会话令牌(但在mozilla中却没有)。我想通过ScriptEngine of Rhino或Javax.script (JDK1.6)Api运行这个脚本。我尝试了使用Javax.script的上述方法,但是我得到了一个错误,即使我使用engine.eval(“.”)加载了jQuery1.8.2.min.js文件,也无法识别"$“符号;

如果我能生成一个完全新的java代码,这将是很棒的,它的上述javascript.Can的相同功能,任何人提供一些有关这方面的指点?

EN

回答 1

Stack Overflow用户

发布于 2013-02-25 10:43:36

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

我也听说过,虽然还没有亲自使用过幻影,但是对于同样的事情来说,它工作得很好,所以您可能也想看看它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15061107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档