2013-10-02 57 views
3

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

这是代码的样子:“HELP”

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( '公',阵列( '身份证'=> 'AJAX'));?>)

任何帮助将是赞赏:)

谢谢!

+1

什么URL呢Ajax的帖子?该帖子是成功还是404?什么是'cv'?在'data'的回调显示中调试什么?您的网页上是否有一个ID为'shoppingCart'的元素? – jbabey

回答

2

您需要使用的.html()代替.load(),假设数据是HTML内容

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

谢谢,这工作就像一个魅力!我会投票给你,但我还没有足够的声望点!再次感谢:) –

+0

得到足够的代表来投票给你;) –

+0

@ Steve-o-graph,非常感谢您的考虑并非常乐意帮助开发人员 – Satpal

2

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

推测data不是URL。