2013-05-12 2 views
-3
$.get("test.php", function(data) { 
    alert("Data Loaded: " + data); 
}); 

Что именно я могу ожидать внутри параметра данных функции обратного вызова после запроса на test.php?

Во-вторых, если я запрашиваю мою базу данных в test.php, какой код мне нужно передать значениям запроса для данных параметров внутри моей функции обратного вызова?

Я смущен о связи между отправкой запроса и тем, что функция обратного вызова «получает» после успешного завершения запроса и выполняется.

+0

Кажется, что ajax-like, получить функцию значения из файла php. Просто догадаться – samayo

+1

Не звучать, как оскорбление, но что вы видели при выполнении кода? И, конечно, что функция обратного вызова «получает» определяется тем, что отправил сервер! –

+3

Наверняка для написания этого сообщения потребовалось больше времени, чем в Google, и прочитать официальную документацию ... – webnoob

ответ

4

В соответствии с official jQuery documentation, .get() выполняет запрос HTTP GET для извлечения данных с сервера.

С запросом на стороне клиента, если вы запрашиваете содержимое, например, test.php, данные, которые вы получите это выход из сценария после он побежал, то есть, вы не получить какой-либо Исходный код PHP в ответе; полученные вами данные будут точно такими же, как если бы вы ушли и посетили страницу напрямую (если вы не передадите дополнительные данные с запросом страницы для работы).

Например, если вы использовали этот код:

$.get("test.php", function(data) { 
    alert("Data Loaded: " + data); 
}); 

и файл test.php имел такое содержание:

<?php 
    echo "hello"; 
?> 

тогда ваше предупреждение будет отображать следующий текст:

данных Загружено: привет

Кроме того, если вы хотите передать дополнительные параметры, вы можете сделать это так:

$.get("test.php", { name: "John", time: "2pm" }, function(data) { 
    alert("Data Loaded: " + data); 
}); 

, а затем в test.php:

echo $_GET['name']; 
1

Загрузить данные с сервера с помощью запроса HTTP GET.

http://api.jquery.com/jQuery.get/

Это простой способ отправить простой запрос GET на сервер без необходимости использовать более сложные $ .ajax функции. Он позволяет указать единую функцию обратного вызова, которая будет выполнена, когда запрос будет выполнен (и только если ответ имеет успешный код ответа). Если вам нужны обратные вызовы с ошибками и результатами, вы можете использовать $ .ajax.

+0

Вы могли бы разработать немного. Я думаю, ему нужно хорошо объясненное описание, а не только ссылку. +1 для хорошего поиска в любом случае – samayo

+0

Чтобы быть ясным, я не понял, исходя из предположения, что возвращаемое значение должно быть вложено внутри функции. – user1556480

4

$.get() делает вызов AJAX любым URL-адресом, указанным с помощью метода HTTP GET. Данные, возвращаемые скриптом на стороне сервера, - это то, что вы получаете в параметре data обратного вызова успеха.

Обратный вызов success только после того, как серверный скрипт возвращает ответ. Если скрипт отправляет Content-Type: application/json, тогда jQuery будет анализировать ответ как объект JS, так что data не является строкой, а объектом.

$.get просто сокращение для $.ajax(), которая позволяет вам более точный контроль:

$.ajax({ 
    type: GET, 
    url : 'test.php', 
    success : function(data) { 
    console.log(data); 
    } 
}); 

Дальнейшее чтение:

jQuery.get()
jQuery.ajax()
Getting started with AJAX

0

данных от типа PlainObject или String. Вторая часть вашего вопроса уже ответила.

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