【问题标题】:How can I return a response from a call in order to open xml file using jquery如何从调用中返回响应以使用 jquery 打开 xml 文件
【发布时间】:2020-11-10 21:40:12
【问题描述】:

我想用 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 () {
            open=($(this).find("nbopenTickets").text());
            console.log(open);//It works
            
        });
      }

    })

    console.log(open);//undefined

【问题讨论】:

  • 这就是 AJAX 的工作方式。 Javascript(或 JQuery)调用 URL 并继续处理其余代码。片刻之后,结果从服务器返回并调用了成功函数。当尚未返回时,您正在读取成功之外的值。在成功中阅读它。
  • 这能回答你的问题吗? How to return an Ajax result using async/await?

标签: javascript php html jquery web


【解决方案1】:

这就是 Ajax 所做的,处理后的数据将在成功处理程序中处理。
如果你真的想创建另一个函数来处理你的数据,你可以做的。

    $(document).ready(function () {
        var open = null;
        $.ajax({
            type: "GET",
            url: "../build/js/openTickets.xml",
            dataType: "xml",
            success: nv = function (xml) {
                $(xml).find("mestickets").each(function () {
                    open = $(this).find("nbopenTickets").text();

                    openData(open);

                });
            }

        });

        function openData(open) {
            console.log(open);
        }
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多