2017-01-22 2 views
0

Я знаю, что есть другие сообщения, подобные этому, но после прохождения через них я все еще не могу понять, как использовать ajax для перезагрузки div на моем страницы без обновления всей страницы.Я не могу получить div для перезагрузки при нажатии без перезагрузки всей страницы

+0

Является ли кнопка внутри формы? –

+1

не используют фрагменты кода, если они не добавляют никакого значения к вашему вопросу. – mic4ael

+0

Добавьте return false в конце onclick. Это предотвратит общее поведение ссылок - перезагрузка страницы. –

ответ

1

Для выполнения этой работы вы должны указать URL-адрес, который предоставит ответ, который вы пытаетесь загрузить в свой div.

$("#cart").click(function() { 
    $("#drawer-indiv-product").load("some-url.html #drawer-indiv-product"); 
}); 

Это от нагрузки() документации: http://api.jquery.com/load/, требуется параметр URL.

Edit: Вы можете использовать что-то вроде этого, чтобы узнать больше о данных, которые вы получаете:

$("#cart").click(function() { 
    $("#drawer-indiv-product").load("some-url.html #drawer-indiv-product", function(response, status, xhr) { 
     if (status == "error") { 
      console.log(xhr.status + " " + xhr.statusText); 
     } 
     else { 
      console.log(response); 
     } 
    } 
}); 
+1

Не забывайте 'return false', чтобы предотвратить поведение общей ссылки. –

+0

Так что отлаживайте ответ. Вы получаете 200 кодов? –

+0

@CRover Отвечает ли запрос (URL-адрес, который вы запрашиваете) содержит элемент, который вы запрашиваете? «# drawer-indiv-product» ... и если да, то у него есть дополнительные элементы, которые вы ожидаете? Взгляните на документацию, есть дополнительные параметры, которые вы можете использовать, чтобы узнать больше о ответе, который вы получаете от вашего запроса. – rolspace

1

Вы используете метод load неправильно. Согласно documentation вы можете загрузить фрагмент из удаленного документа, но для этого вам нужно использовать правильный синтаксис. Например:

$("#drawer-indiv-product").load("/resource/load.html #drawer-indiv-product"); 
0

Используйте груз правильно. Кроме того, добавьте return false в конец onclick. Это предотвратит общее поведение ссылок - перезагрузка страницы.

Смежные вопросы