2015-09-26 73 views
0

我想在PHP中創建我自己的API。PHP API檢索數據

打電話給我API:

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

但我怎麼能得到我的API的參數(測試)?我認爲它在$_POST但它是空的。

+0

'類型:「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

您可以在jQuery 1.9.0及更高版本中使用'POST','GET'和'PUT'。 http://api.jquery.com/jquery.ajax/ –

0

如果type =「GET」那麼你的數據應該在發現$ _GET

+0

謝謝,所以鍵入POST它是在$ _POST和GET在$ _GET 但是我怎麼能得到PUT或刪除數據? – phpjssql

+0

PUT或DELETE不是HTTP方式的True方法類型,它們只是在代碼內部使用其他鍵來處理它:P –

+0

使用$ _REQUEST和$ _SERVER ['REQUEST_METHOD']來檢查各種東西 –

0

使用正確的數組,如果Ajax請求你內心的類型設置爲POST,使用 $_POST['key'],如果你將其設置爲GET,用$_GET['key']

+0

謝謝,所以鍵入POST它在$ _POST和GET在$ _GET 但是我怎麼能得到PUT或刪除數據? – phpjssql