Javascript ajax响应中缺少值
我想用jQuery调用一个URL,并从作为响应的HTML中只解析一个值。问题是span标记(值应该在其中)是空的Javascript ajax响应中缺少值,javascript,jquery,html,ajax,web,Javascript,Jquery,Html,Ajax,Web,我想用jQuery调用一个URL,并从作为响应的HTML中只解析一个值。问题是span标记(值应该在其中)是空的 $.ajax({ url: url, success: function(data) { var parser = new DOMParser(); var responseDoc = parser.parseFromString(data, "text/html");
$.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);
}
});
有人知道我是否可以以及如何获得该值吗?使用jQuery时,您只需在此处使用它自己的方法,如下所示:
$.ajax({
url: url,
success: function(data) {
var myVal = $(data).find('span#mydata').text();
console.log(myVal);
}
});
如果上面的代码不起作用,您应该检查您的输出,看看span标记或您要查找的任何东西是否在响应中。它不起作用,因为正如我所想,值是用javascript计算的。解决方案是从服务器加载脚本并调用计算值所需的函数。函数成功时,
data
返回的值是多少?您是否有要访问的url?我尝试访问url,但效果良好。数据是一个HTML响应对象。不起作用。我认为这是因为该值是在加载页面后用Javascript计算的。