javascript - 来自 AJAX JQUERY 对 XML 文件的调用的“未定义”错误响应
问题描述
我想使用 jQuery 打开一个 XML 文件,但是当我想在函数外部显示 open 的值时出现未定义的错误。
这是代码:
$(document).ready(function () {
var open ;
$.ajax({
type: "GET",
url: "../build/js/openTickets.xml",
dataType: "xml",
success: nv =function(xml) {
$(xml).find("mestickets").each(function () {
var open =$(this).find("nbopenTickets").text();
console.log(open); // it works
});
}
})
console.log(open);//undefined
解决方案
从中删除 var
var open = $(this).find("nbopenTickets").text();
做就是了
open = $(this).find("nbopenTickets").text();
然后使用如下回调函数。
var open;
$(document).ready(function() {
$.ajax({
type: "GET",
url: "../build/js/openTickets.xml",
dataType: "xml",
success: nv = function(xml) {
$(xml).find("mestickets").each(function() {
var open = $(this).find("nbopenTickets").text();
console.log(open); // it works
ajexSuccessCallBack();
});
}
});
});
function ajexSuccessCallBack() {
console.log(open);
}
推荐阅读
- android - android单选按钮ID更改
- powershell - 更新 .settings 文件 - Powershell
- android-viewpager - TabLayout & ViewGroup :指定的孩子已经有一个父母。您必须先在孩子的父母上调用 removeView()
- salesforce - 如何在 Salesforce Flow Builder 中创建自定义操作
- django - Django:从视图或从模板访问数据库(使用模板语言)在性能上是否存在差异?
- leaflet - 如何同时切换标记和工具提示的不透明度?
- python - np.dot 为 Dataframe(float64) 和 np.ndarray(fload64) 返回 nan
- python - 不能在 python 3.7.9 中使用带有 importlib 的内置函数
- c# - 将 JSON 请求转换为 C# 对象并以不同的 JSON 格式发送回响应
- python - Jinja - 如果声明不起作用 - 请帮助我