jQuery document.ready with ajax $ .post

时间:2013-10-02 12:41:59

标签: javascript jquery html ajax .post

所以我有一个函数,它使用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中的内容。

P.S这不应该有所作为,但我使用ZF2(因此url('public',array('id'=&gt;'ajax'));?&gt;)

任何帮助将不胜感激:)

谢谢!

2 个答案:

答案 0 :(得分:2)

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

据推测,data不是网址。

答案 1 :(得分:2)

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

 $("#shoppingCart").html(data)