2016-06-21 10 views
-2

Когда я отправляю запрос GET из Ajax (с jQuery), я вижу URL-адрес в консоли Chrome как script.php?param=1.Возврат сведений о POST-запросе

$.ajax({ 
    type : "POST", 
    url : "script.php", 
    data : { 
     q : "save", 
     query : query // a variable 
    }, 
    success : function(data) { 
     console.log(data) 
    }, 
    error : function(jqXHR, status, error) { 
     console.log(status, error); 
    } 
}); 

Когда я что-то вроде var_dump($_GET) я даже получить содержимое.

Но что делать, если я выполняю эквивалентный запрос POST? URL показан просто как script.php без каких-либо параметров. Также как я могу вернуть переменные параметры $_POST в этом случае?

+0

Я предполагаю, что вы рассмотрели некоторые основы запросов. http://www.tutorialspoint.com/php/php_get_post.htm – arma

+0

Если вы используете 'GET', параметры будут отображаться в URL-адресе. Если вы используете 'POST', это не будет. Вот и все. Если вы хотите, чтобы ваш код принимал оба варианта, вы можете использовать 'REQUEST' или проверить, являются ли значения' POST' или 'GET' вручную. – Phiter

+0

@PhiterFernandes: Да, но как получить доступ к моему URL script.php, чтобы я все еще мог видеть содержимое $ _POST? – user1170330

ответ

1

Параметры _POST не должны находиться в запросе, поэтому это POST. Вы можете увидеть их в своем отладчике браузера на вкладке сети.

Вы можете распечатать их на своем PHP точно так же, как параметры GET.

var_dump($_POST); 

или

echo $_POST["key"]; 
+0

Но как мне получить доступ к script.php с параметрами? Просто 'script.php? Param = 1' работает только с запросом GET. – user1170330

+2

@ user1170330 - Код, который у вас есть в вопросе, делает это уже. – Quentin

+0

@Quentin: Что? К сожалению, я не знаю, как (вручную) получить доступ к script.php при отправке запроса POST. – user1170330

0

Via комментарии на другие ответы:

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

Использование JavaScript

У вас уже есть код для этого.

Браузеры (Opera, Safari, Firefox, Chrome, Edge) есть набор инструментов разработчика, которые включают в себя вкладку Network, которые вы можете использовать проверить запрос и ответ.

через HTML-форму

До тех пор, как вы хотите только генерировать данные в формате, простая форма HTML может генерировать, вы можете использовать один и представить его.

Via инструменты, предназначенные для создания произвольных HTTP запросов

командной строки curl utility и графический инструмент Postman весной на ум.

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