我有一个带有id="popup"
. 当页面加载时,它有href="path/to/image.jpg"
.
我使用 AJAX 来获取我想要更改href
此锚点的值。
当我收到 AJAX 响应时,我会:
alert(jQuery("#popup").attr("href"));//alert 1
jQuery("#popup").attr("href", xhRequest.responseText);
alert(jQuery("#popup").attr("href"));//alert 2
(xhRequest.responseText
包含正确的值,但即使我只使用字符串文字也会遇到同样的问题)。
问题是,在我这样做之后,页面中生成的 HTML 会显示href="undefined"
在锚元素中。
- 警报 1 正确显示了 href 属性的初始值
- 警报 2 正确地将新值显示为 href
- 页面本身显示
href="undefined"
所以 href 以某种方式受到影响,但没有正确添加值。
更新
由于某种原因,正在返回正确的数据,但只是这样:
error: function(xhRequest, ErrorText, thrownError) {
alert(xhRequest.status + ' ----' + xhRequest.responseText + '---');
if ((xhRequest.responseText != '') && (document.getElementById("popup"))) {
alert(jQuery("#popup").attr("href"));
jQuery("#popup").attr("href", xhRequest.responseText);
alert(jQuery("#popup").attr("href"));
}
}
is的值和xhRequest.status
is200
的值,正如预期的那样,没有空格。xhRequest.responseText
images/linked/ColorBeige.jpg