【问题标题】:Missing values in ajax responseajax 响应中的缺失值
【发布时间】:2018-10-19 20:08:18
【问题描述】:

我想用 jQuery 调用一个 URL,并从我作为响应得到的 HTML 中只解析一个值。问题是值应该在哪里的 span-tag 是空的。

$.ajax({
          url: url,
          success: function(data) {
            var parser = new DOMParser();
            var responseDoc = parser.parseFromString(data, "text/html");

            console.log(responseDoc);

            var score = responseDoc.getElementById('score');
            console.log('Score: ' + score.innerHTML);
          }
        });

有人知道我是否以及如何获得价值吗?

【问题讨论】:

  • 函数成功时data返回的值是多少?
  • 你有你要访问的网址吗?
  • 我尝试访问该网址,它工作正常。 data 是一个 HTML 响应对象。

标签: javascript jquery html ajax web


【解决方案1】:

它不起作用,因为我认为该值是用 javascript 计算的。解决方案是从服务器加载脚本并调用计算值所需的函数。

【讨论】:

    【解决方案2】:

    使用 jQuery 时,您可以像这样简单地使用它自己的方法:

    $.ajax({
        url: url,
        success: function(data) {
            var myVal = $(data).find('span#mydata').text();
            console.log(myVal);
        }
    });
    

    如果上面的代码不起作用,你应该检查你的输出,如果那个 span 标签或你正在寻找的任何东西都在响应中。

    【讨论】:

    • 也不行。我认为是因为该值是在页面加载后使用 Javascript 计算的。
    猜你喜欢
    • 1970-01-01
    • 2016-05-02
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    相关资源
    最近更新 更多