2015-11-05 84 views
0

我試圖發送POST並從該POST檢索數據。相反,我得到我的AJAX腳本的源代碼(ajax.php)。通過AJAX的PHP POST請求返回源代碼

<?php 
$params = array('action' => 'LOL'); 
$query = http_build_query($params); 
$contextData = array(
    'method' => 'POST', 
    'content' => $query 
); 

$context = stream_context_create(array('http' => $contextData)); 
$result = file_get_contents(
    'ajax.php', 
    false, 
    $context 
); 

var_dump($result); 
?> 

什麼給?

+0

文件中獲取的內容用於以檢索給定文件的內容以字符串格式..所以有了這個,你會在你的文件 –

+0

'得到ajax.php所有的代碼作爲字符串file_get_contents()'讀取文件並打印其內容(源代碼在你的案例中)。嘗試使用'require('ajax.php');'來評估它。 –

回答

1

ajax的典型用法是從javascript(在客戶端瀏覽器中)調用,向服務器提交請求。然後服務器會運行一些代碼(例如用php編寫),並返回客戶端代碼用來做一些有用的事情的結果(或者什麼都不做 - 這也是可能的)。

你似乎只能有一個正試圖撥打「ajax.php」 PHP代碼...

,爲什麼你的代碼,而不是它執行:讀的file_get_contents文件的內容...

更多信息:http://php.net/manual/en/function.file-get-contents.php