0

这有点奇怪。我有解决这个问题的方法,但我想知道是否有人知道它为什么不起作用。我在页面上有一个名为 的 div 元素shippingSelect。当我做:

$('#shippingSelect').load('page.asp')

它不会将相应的 HTML 从加载page.aspshippingSelect元素中。或者,如果我这样做:

$('#shippingSelect').load('page.asp', function(data){
    $('#shippingSelect').html(data);
});

这确实有效。那里有什么交易?谢谢大家。

这正是正在加载的内容......不是整个页面:

<a href='#' onclick='getShipping(); return false'>Re-Calculate shipping</a> - <select name='ups_select' id='ups_select' onchange='calculateTotal(this.value);'><option value='13.04|03' selected>UPS Ground ($13.04)</option><option value='56.56|13' >UPS Next Day Air Saver - Gtd. 1 day ($56.56)</option><option value='96.52|14' >UPS Next Day Air. Early A.M. - Gtd. 1 day ($96.52)</option><option value='61.03|01' >UPS Next Day Air. - Gtd. 1 day ($61.03)</option></select>
4

3 回答 3

1

这里唯一有意义的是,根据传递给它们的内容,做什么.load和做什么是不同的。.html

您还没有包含内容,因此很难说出它为什么会中断,但我敢打赌,您正在加载的页面包括该元素以及您永远不想加载到 div 中<html>的各种其他内容。

您可能实际上并不想将整个页面加载到我们的 div 中,只是其中的一部分。最好在该部分上放置一个 id 并像这样加载该元素:

$('#shippingSelect').load('page.asp #container')

见文档

于 2012-06-13T15:15:11.677 回答
0

不建议将整个页面加载到 div 元素中,它有很多你并不真正需要的额外内容。

试试这个:

$('#shippingSelect').load('page.asp body');

要仅加载正文内容,如果运气不好,请在实际内容周围添加一个占位符,为其提供 id 并将“body”更改为“#id_here”。

于 2012-06-13T15:14:00.973 回答
0

您是刚刚错过了粘贴分号,还是错过了原来的分号?$('#shippingSelect').load('page.asp');

于 2012-06-13T15:03:24.630 回答