2010-11-10 3 views
2

У меня есть некоторые вопросы о jQuery и функции load().load() в jQuery

У меня есть форма, которая отправляет 3 параметра, которые необходимы для запроса. Я хотел загрузить данные в указанный div без перезагрузки страницы, поэтому я попытался использовать функцию load в jQuery. Кажется, все в порядке, но есть некоторые вопросы, которые мне нужно задать.

Я сделал div с идентификатором «ответ», который я буду использовать для загрузки данных. Я сделал что-то вроде этого:

$(document).ready(function() { 
    $("#response").load(("search.php?param1=1&param2=2&param3=3$search=send")) 
}); 

И он отлично работает. Но я попытался сделать это в функции

function search() { 
    $("#response").load(("search.php?param1=1&param2=2&param3=3$search=send")) 
} 

, а затем использовать его, когда дом дерева готов. Запрос вернул то, что я хотел, но на новой странице. Ну, во время написания я попытался использовать return false, который должен заблокировать страницу и не перезагружать ее (я здесь не так?).

Когда return false Постулаты в функции поиска и функция используется

$(document).ready(function() { 
    search(); 
}) 

он не работает. Но когда я устанавливаю оператор return после вызова search(), он работает так, как должен. Может кто-нибудь сказать мне, почему?

После этого мне было интересно, есть ли возможность сделать то же самое, используя функцию ajax в jQuery.

+0

Я не понимаю, что вы пытаетесь сделать, как только страницы поиска грузы. Просьба уточнить. – hunter

+0

Отображение некоторых записей из базы данных, всегда более одной записи. – Allek

+0

Зачем загружаться через AJAX в первый раз? Не можете ли вы просто включить данные при загрузке страницы? –

ответ

0

Я не собираюсь отлаживать старый код, но я собираюсь дать вам определенное рабочее решение.

// jQuery function 
(function($) { 
    $.fn.return_search = function() { 
     $.get('search.php?param1=1&param2=2&param3=3$search=send', function(data) { 
      $(this).html(data); 
     }); 
    }; 
})(jQuery); 

// Call 
$('#response').return_search(); 

Это создаст внутренний плагин JQuery, и вы можете вызвать его на элемент, вы хотите, чтобы быть возвращен в.