首页 > 解决方案 > 来自 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

标签: javascriptphphtmljquery

解决方案


从中删除 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);
}
   

推荐阅读