3

所以我有一个函数,它使用 jQuery 的 $.post 机制来用另一个页面的内容填充一个 div。我想在一开始就触发此方法以立即在 div 中显示内容。为此,我调用 document.ready 脚本中的方法。

这是代码的样子:

    function OnloadFunction()
{
    alert("HELP!");
    var url = "<?php echo $this->url('public', array('id'=>'ajax')); ?>";
     $.post(url, {contentVar:cv}, function(data){
          $("#shoppingCart").load(data).show();
     });
}

//when document loads, do the following
$(document).ready(function(){
     OnloadFunction();
})

当我加载页面时,警报说“帮助!” 出现了,但是 $.post 函数没有任何区别,并且 div 没有填充来自 url 的内容。

PS这应该没有什么区别,但我使用的是ZF2(因此url('public',array('id'=>'ajax'));?>)

任何帮助,将不胜感激 :)

谢谢!

4

2 回答 2

2

load函数将 URL 作为参数,对其发出 XHR 请求,然后使用响应填充元素。

大概data不是URL。

于 2013-10-02T12:44:12.130 回答
2

您需要使用.html()而不是.load(),假设数据是 html 内容

 $("#shoppingCart").html(data)
于 2013-10-02T12:45:07.067 回答