1

我有一个带有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.statusis200的值,正如预期的那样,没有空格。xhRequest.responseTextimages/linked/ColorBeige.jpg

4

0 回答 0