将 xml 传递给 jquery 脚本时出现问题

2024-05-07

我正在尝试使用 jsp 中的 bufferedReader 从本地路径读取 xml,并尝试将 xml 传递给 jquery 脚本,如下所示

 <%
        StringBuffer xmlStrBuff = new StringBuffer();
        String  xmlStr = null;

        try {
            BufferedReader input = new BufferedReader(new FileReader("C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0\\webapps\\ROOT\\xml\\test.xml"));
            String line = "";
            while ((line = input.readLine()) != null) {
                xmlStrBuff.append(line);
            }
            xmlStr = xmlStrBuff.toString();

        }
        catch ( IOException e) {
            e.printStackTrace();
            System.out.println(e.getMessage());
        }
    %>

      <script>
        var apiXMLStr = <%="'"+xmlStr+"';"%>
        alert(apiXMLStr);      
       $(document).ready(function(){
        parseXML(apiXMLStr);

      });

    </script>

问题在于脚本警报没有向我显示 xml,并且该脚本没有调用 parseXML

 var apiXMLStr = <%="'"+xmlStr+"';"%>
            alert(apiXMLStr);   

parseXML 调用 apcpage.js,其中包含以下代码:

  function parseXML(xml){
     alert('parseXML');
     var xmlObj = $(xml);
     apcXmlData=xmlObj;
     if(xmlObj.find('api').length > 0){ 
       xmlObj.find('api').each(function(i){
          var apiName = $(this).attr('name');      
          var $ctrl = $('<input/>').attr({ type: 'radio', name:'apiName', value:apiName});
          $("#method_list").append($ctrl).append(apiName);                
       });
     }

xml 文件是 xmlStr 输出是

?xml version="1.0" encoding="UTF-8"?><apis xmlns:xsi=\'http://www.w3.org/2001/XMLSchema-instance\'>    <api name="getFieldType" requesttype ="GET">         <url>/fieldtype/</url>                <parameters>             <parameter><![CDATA[fieldtype=textbox&fieldId=8668376496495]]></parameter>             <parameter><![CDATA[fieldtype=number&fieldId=93468613046610]]></parameter>             <parameter><![CDATA[fieldtype=multiline&fieldId=1367537832000]]></parameter>          </parameters>    </api>            </apis>

使用 $.parseXML 工作。演示运行 2 种情况,一种有额外的解析器,另一种没有额外的解析器。没有失败的那一个

http://jsfiddle.net/bUDv3/ http://jsfiddle.net/bUDv3/

也可能会修剪 xml ,当我从上面复制时,末尾有一个额外的换行符。可能是警报未触发的原因。您在控制台中看到任何错误吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 xml 传递给 jquery 脚本时出现问题 的相关文章

随机推荐

  • 如何在Redis中进行持久化存储?

    关闭redis服务器后 使用set存储的值被破坏 在这里我找到了使用持久性存储的方法 有人帮助我 如何使用javascript实现这一点 我想将客户端的一些值存储在 redis 数据库中 并且必须在其他客户端中使用该值 您需要配置 Redi
  • 在 Spark Dataframe 中提取数组索引

    我有一个带有数组类型列的数据框 例如 val df List a Array 1d 2d 3d b Array 4d 5d 6d toDF ID DATA df org apache spark sql DataFrame ID strin
  • 是否可以静默运行 .NET Core 控制台应用程序(隐藏控制台窗口)?

    我正在尝试为自己自动化一些任务 并且编写了一些 NET Core 1 0 控制台应用程序 其中之一是 BrowserRouter 一个简单的应用程序 它基于 URL 模式 决定当我单击 HTTP S 链接时要打开哪个浏览器 浏览器配置文件
  • 访问 Linux 线程(pthreads)的本地堆栈

    我目前正在实现一个使用多线程但对总内存消耗有要求的应用程序 我希望有一个主线程执行 I O 并有几个工作线程执行计算 目前 我在主堆栈上有几个可供工作人员访问的数据结构 我使用 OpenMP 进行工作分配 由于主 工作者模式不能很好地与 O
  • cmake MSYS Makefiles 生成器丢失

    我通过 pacman 安装了 cmake 3 2 3 当我尝试从 msys64 shell 中使用它时出现错误 cmake G MSYS Makefiles CMake Error Could not create named genera
  • Winform 没有.NET 框架?

    我必须创建一些表单并将其作为直接 EXE 提供 而不是安装程序 它安装 NET 框架 最终用户对此不满意 他们想要可以直接打开和工作的东西 我知道它可以作为网络完成 但我正在寻找 winforms 吗 请建议哪种工具 技术可以处理这个问题
  • 不使用 razor viewengine 进行 Nancy 本地化

    目前我在 Nancy 使用 razor 作为我的视图引擎 我可以在剃刀中像这样访问我的资源文件 Text text greeting 但我想切换到不同的视图引擎 是否有其他支持 TextResource 的视图引擎 在超级简单的视图引擎中本
  • 将“密码”类型添加到 Google Apps 脚本输入框

    是否可以将 密码 类型分配给 Google Apps 脚本输入框 以便不显示文本 以下工作正常 但输入字段是一个简单的文本框 并显示文本而不是 Browser inputBox Please enter your password 我有一个
  • 将现有项目文件夹添加到 eclipse 中的项目资源管理器

    这里可能是一个非常直接的解决方案 但似乎找不到答案 我最近将 Eclipse 工作区更改为我的 dropbox 文件夹 这样我在大学时可以在上网本上工作 在家时可以在桌面上工作 我将所有项目文件夹从旧工作区复制并粘贴到 dropbox 工作
  • 什么时候应该使用 ThrowHelper 方法而不是直接抛出?

    什么时候适合使用投掷助手方法而不是直接抛出 void MyMethod throw new ArgumentNullException paramName ThrowArgumentNullException paramName void
  • 这个角色是什么? ➡️0080➡0099

    这个字符是什么 u0080 u0099 这应该是撇号或单引号 我如何将它 使用 Ruby 转换为简单的单引号 或者在网页中将其作为单引号正确显示 Thanks 这是一个印刷正确的撇号 更准确地说是右单引号 U 2019 经过一些错误的字符代
  • CORS 与 Amazon S3 和 Cloudfront

    我有一个托管在 Heroku 上的 Rails 应用程序 它使用 CloudFront 以及托管在 S3 上的资产 它完美地显示了资产 尽管需要一些努力 我的 Cloudfront 设置 Forward Headers Whitelist
  • 为什么 C# 中没有“fieldof”或“methodof”运算符? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 它们可以如下使用 FieldInfo field fieldof string Empty MethodInfo method1 methodo
  • Spark 按列重新分区,每列动态分区数

    如何根据列中的项目数对 DataFrame 进行分区 假设我们有一个包含 100 人的 DataFrame 列是first name and country 我们希望为一个国家 地区的每 10 个人创建一个分区 如果我们的数据集包含 80
  • Android快速查找网络上所有本地设备

    我正在制作一个 Android 应用程序 需要能够查看本地网络设备 名称或 IP 目前我可以扫描网络并找到设备的本地IP 然而 由于时间太长 用户在搜索网络时会看到黑屏加载几分钟 这是我当前正在使用的代码 private ArrayList
  • WCF - 进行多次调用时随机客户端超时

    我有一个WPF客户端通过以下方式请求数据WCF服务托管于IIS 7 服务方法调用存储过程 SQL 2012 using EF检索一些数据 由于需要加载大量数据 因此客户端会多次调用服务方法 以 分解 数据加载并避免大量负载和超时 我们使用生
  • 为什么recycleview数据无法与服务器端数据库数据同步

    我正在使用rest api向我在android中的应用程序提供数据 对于数据库 我正在使用phpmyadmin并在本地主机中执行此操作 一切顺利 但是当我在数据库中添加新数据时 我的recycleview无法与数据库中的最新数据同步 因此当
  • Android 上的 Skobbler 地图显示黑屏

    我正在使用 Skobbler SDK 2 3 0 针对 Lollipop 在 Nexus 5 和 Galaxy S4 上进行测试 在 Android Studio 1 0 2 上构建 我有一个带有导航抽屉和片段的 MainActivity
  • Zend url:获取参数始终保留在 url 中

    我在使用带有 get 参数的 Zend url 帮助器时遇到一些问题 在一个视图中 我有分页 它在 get 中发送额外的参数 所以在 url 中 所以没关系 但这是不行的 即使我更改页面 参数也始终保留在 url 中 事实上 zend ur
  • 将 xml 传递给 jquery 脚本时出现问题

    我正在尝试使用 jsp 中的 bufferedReader 从本地路径读取 xml 并尝试将 xml 传递给 jquery 脚本 如下所示