首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在没有JS警告的情况下使用jQuery将XML加载到JS变量

在没有JS警告的情况下使用jQuery将XML加载到JS变量
EN

Stack Overflow用户
提问于 2012-04-13 13:00:40
回答 2查看 518关注 0票数 0

我知道关于将XML加载到JS变量的问题已经在这里发布了很多次,但我没有找到一个可行的解决方案。在我的脚本中,我在ajax请求之前声明了一个变量,然后将结果添加到该变量中。只有当我向脚本添加警告时,这才起作用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var myDB;
$.ajax({
    type: 'GET',
    url: 'db.xml',
    dataType: 'xml',
    success: function (xml){
        myDB = xml;
    }
});

alert(myDB); //returns: undefined

$(myDB).find('item').each(function (){
    var question = $(this).find('question').text();
    alert(question);
});

上面的代码只适用于警报。当我删除警报时,代码不起作用。在没有警报的情况下,我如何使其工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-13 13:03:36

ajax请求是异步的。这意味着,您在成功选项中给出的函数稍后会被执行。

启动请求后,您的变量仍然为空。只有当您等待足够长的时间确认阻塞警报时,变量才会被加载。

您将需要将迭代添加到成功函数中,其中xml数据肯定是可用的。

票数 1
EN

Stack Overflow用户

发布于 2012-04-13 13:02:42

为此,您需要将代码添加到成功处理程序中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var myDB;
$.ajax({
    type: 'GET',
    url: 'db.xml',
    dataType: 'xml',
    success: function (xml){
        $(myDB).find('item').each(function (){
            var question = $(this).find('question').text();
        });
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10141320

复制
相关文章
在考虑闭包的情况下JS变量存储在栈与堆的区分
按照常理来说栈中数据在函数执行结束后就会被销毁,那么 JavaScript 中函数闭包该如何实现,先简单来个闭包:
用户10106350
2022/10/28
8050
在考虑闭包的情况下JS变量存储在栈与堆的区分
jquery.tmpl.js使用[通俗易懂]
juery因丰富的插件曾被广泛使用,这里介绍一下jQuery模板的使用方法,用到jquery.tmpl.js插件。
全栈程序员站长
2022/09/08
8150
Jquery基础(三) js方法转换金额加逗号显示
今天在项目遇到后台返回一个属性,如:Long loan_money = 123456789L,页面中显示金额又不能从后台转化后返回给前台;
Java架构师必看
2021/05/20
4.6K0
在js中获取thymeleaf变量
大人者,不失其赤子之心者也。——《孟子·离娄下》 代码很简单 如下即可,这里的'Achao'是为了防止编译报错 <script th:inline="javascript"> var data = /*[[${data}]]*/ 'Achao'; console.log(data); </script>
阿超
2022/08/16
13.3K0
JS:XML 解析
1. 动机 ? jQuery 源码分析时,不小心撞上了! 图1-1:jQuery.parseXML 源码 2. DOMParser The DOMParser interface provides the ability to parse XML or HTML source code from a string into a DOM Document. https://developer.mozilla.org/en-US/docs/Web/API/DOMParser 2.1. API: let do
WEBJ2EE
2019/12/31
8.2K0
JS:XML 解析
强大的jQuery验证插件:jquery.validate.js+jquery.validate.unobtrusive.js
不得不说,自从HTML5被广泛接受并开始应用在互联网项目以后,jQuery越来越体现出其优越性了。以前接触过jQuery.Validate客户端验证插件,当时觉得不好用并且不太符合中文化开发习惯,后来在项目中选择了国人写的jQuery formValidator(作者QQ:69353693,群号:74106519),这几天在看.Net MVC4的时候,看到微软官方出的jquery.validate.unobtrusive.js,再看看其MVC4产生的客户端代码,我被震撼了,可读性变强了,编程的复杂度降低了,看来不能老守旧,不学习不行呀。
崔文远TroyCui
2019/02/26
2.4K0
纯JS消息警告框插件:SweetAlert.js
七辰
2023/10/01
5240
纯JS消息警告框插件:SweetAlert.js
在js中获取thymeleaf变量(二)
不过要注意一点,如果是对象格式的数据,需要在script标签上加th:inline="javascript"
阿超
2022/08/16
9.5K0
在js中获取thymeleaf变量(二)
JS基础测试: 在jQuery中,哪个方法可以解决'$'变量名冲突的问题?​
许多 JavaScript 库使用 $ 作为函数或变量名,jQuery 也一样。在 jQuery 中,$ 仅仅是 jQuery 的别名,因此即使不使用 $ 也能保证所有功能性。假如我们需要使用 jQuery 之外的另一 JavaScript 库,我们可以通过调用 $.noConflict() 向该库返回控制权:
舒克
2019/08/09
2.3K0
jquery分页插件pagination.js的使用
获取当前页面的页码getCurrent()、获取总页数getPageCount()等方法,必须在回调函数中调用执行!
Rattenking
2021/01/29
5.6K0
jquery分页插件pagination.js的使用
Js中的变量
Js中的变量:  1:如果在var中没有初始化变量的值,则默认为undefined.  2:可以不用var来申明一个变量,但是在过程级中申明一个变量时,就必须用var.    总之用var就对了.  3:当要声明一个变量并进行初始化,但又不想指定任何特殊值,可以赋值为 JScript 值 null。下面给出示例。    var bestAge = null;  4:如果声明了一个变量但没有对其赋值,该变量存在,其值为Jscript 值 undefined。下面给出示例。     var currentCou
用户1172164
2018/01/12
12.9K0
js正则使用变量_JavaScript正则
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/29
8.2K0
JS和jQuery的区别
一、本质上的区别 1.JavaScript 是通过标签插入到HTML页面,可由所有的现代浏览器执行的一种轻量级的编程语言。
葆宁
2019/04/18
2.5K0
JS和jQuery的区别
js替换jquery的方法
现在jquery越来越没落了,但是我们的老项目还在用jquery,要更换就必须了解哪些和jquery等效的js方法。
码客说
2019/10/21
5.9K0
jquery-base64.js插件使用
官方文档地址:https://github.com/yckart/jquery.base64.js var a="123"; var b=$.base64.btoa(a); console.log(a===$.base64.atob(b)); true; var a="123"; var b=$.base64.atob(a); console.log(a===$.base64.btoa(b)); false; /*! * jquery.base64.js 0.1 - https://github.com/
windseek
2018/05/15
3.6K0
html js 全局 变量,JS定义全局变量
在高级开发语言(如c#、Java)中可以很方便地使用“public”等关键字,定义应用程序中的全局变量,但JaVascript的变量只能存在于当前的方法中。本例通过一个简单的方法实现全局变量的定义。
全栈程序员站长
2022/09/06
15.6K0
html js 全局 变量,JS定义全局变量
jQuery 对AMD的支持(Require.js中如何使用jQuery)
AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一个可用的模块化 JavaScript 的解决方案。
李维亮
2021/07/09
3.5K0
JS 变量提升
问到 JS 一些细节问题的时候发挥比较糟糕,有些是知道反应得太慢,有些是压根没接触过,还是积累的太少了。这篇的 JS 变量提升问题就是从没有接触过的,网上一搜一大把,实在是不应该。为了不给信息爆炸添砖加瓦。。。照例尝试就这个问题扯一些别的理解。
Alan Zhang
2018/10/19
7K0
Python JS Jquery Jso
前端页面数据-》JS对象-》jQuery提交-》python处理,另外一种就是倒过来。
py3study
2020/01/09
1.6K0
JQuery EasyUI 案例加使用
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/ht
用户5927264
2019/07/31
6780

相似问题

将外部xml文件加载到js变量中,以便使用jquery

10

将JS LocalStorage加载到PHP变量

42

将JS文件加载到变量中

22

在JS中沉默未使用的变量警告

24

在jquery中使用JS变量

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文