jQuery document.ready с ajax $.post

Итак, у меня есть функция, которая использует механизм $.post jQuery для заполнения 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();
})

Когда я загружаю страницу, появляется предупреждение "HELP!" Появляется, но функция $.post не имеет никакого значения, и div не заполняется содержимым из URL.

PS Это не должно иметь никакого значения, но я использую ZF2 (отсюда url('public', array('id'=>'ajax'));?>)

Любая помощь будет оценена:)

Спасибо!

2 ответа

Решение

Вам нужно использовать .html() вместо .load (), предполагая, что данные являются содержимым html

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

load Функция принимает URL в качестве аргумента, делает запрос XHR для него, а затем заполняет элемент ответом.

предположительно data это не URL.

Другие вопросы по тегам