2015-09-26 3 views
0

Я пытаюсь создать свой собственный API в PHP.PHP API получить данные

Вызов мой API:

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

Но как я могу получить из параметров (тест) в моем API? Я думал, что он находится в $_POST, но его пустой.

+0

'type: 'GET',' <- что заставляет вас думать, что данные будет в '$ _POST'? –

ответ

0

Если вы хотите, чтобы данные были доступны в $_POST, вам необходимо отправить данные через POST:

$.ajax({ 
     url: 'api.php', 
     data: {'param': 'test', 
       'param2': 'test'}, 
     type: 'POST',     // THIS LINE. Can be GET, POST, or PUT 
     success: function(data) { 
      console.log(data); 
     } 
}); 
+0

Спасибо, поэтому введите POST в $ _POST и GET в $ _GET Но как я могу получить данные на PUT или удалить? – phpjssql

+0

Вы можете использовать 'POST',' GET' и 'PUT' с помощью этого метода в jQuery 1.9.0 и выше. http://api.jquery.com/jquery.ajax/ –

0

Если тип = «GET», то ваши данные должны быть найдены в $ _GET

+0

Спасибо, поэтому введите POST в $ _POST и GET в $ _GET Но как я могу получить данные на PUT или удалить? – phpjssql

+0

PUT или DELETE не являются истинными типами методов для HTTP-форм, они просто обрабатываются внутри кода с использованием других ключей для подделки: P –

+0

использовать $ _REQUEST и $ _SERVER ['REQUEST_METHOD'], чтобы проверять всевозможные вещи –

0

Используйте правильный массив, если внутри запроса ajax вы устанавливаете Type to POST, используйте , если вы установите его в GET, используйте $_GET['key']

+0

Спасибо, поэтому введите POST в $ _POST и GET в $ _GET Но как я могу получить данные на PUT или удалить? – phpjssql

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