2015-03-22 6 views
2

Я использую метод load() jQuery, чтобы я мог загрузить фрагмент страницы на новую страницу. Насколько я могу судить, это возможно только с load(), а get() не поддерживает фрагменты страницы.jQuery load() callback вызывает POST вместо GET

После того, как загрузка завершена, мне нужно будет вызвать функцию для создания результатов загрузки. Однако это приводит к тому, что функция нагрузки посылает POST вместо GET согласно документации, которая заявляет .load(url [, data ] [, complete ]) «Метод POST используется, если данные предоставляются как объект, в противном случае предполагается, что GET.». URL-адрес, на который я нажимаю, принимает только GET, поэтому это вызывает 404 для load().

Как достичь загрузки фрагмента страницы и использования обратного вызова после его завершения без изменения на POST?

$('#search').load('?id='+parent_id+' #search', style_searches()) 
+0

Предполагается ли, что стиль_поиск является обратным вызовом? – MBeatty

+0

Да, @MBeatty это – justinxreese

ответ

4

Ваш единственный вопрос в том, что вместо передачи функции обратного вызова в load вы передаете результат его вызова.

Правильный код:

$('#search').load('?id='+parent_id+' #search', style_searches); 

Обратите внимание, что второй параметр style_searches не style_searches().

+0

Этот ответ действительно хорош. Но теперь я столкнулся с другой проблемой, когда мне нужно, чтобы обратный вызов был функцией, отправленной с аргументом. Можете ли вы обновить, чтобы включить пример этого? – justinxreese

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