我們正嘗試從本地的index.html調用,這是一個在webhost000上託管的簡單PHP文件,用於接收響應。 PHP文件是:如何Ajax調用遠程服務器上託管的PHP文件並接收響應?
<?php
if (isset($_POST['name'])) {
$name = $_POST['name'];
echo ($name);
}
?>
我們想簡單地輸入在html.index一個文本字符和接收相同的字符從PHP的響應。我們使用Ajax調用做到這一點的HTML文件:
<script>
$(document).ready(function() {
$('#name').keyup(function() {
var name = $('#name').val();
var request = $.ajax({
url: "https://nedo93.000webhostapp.com/phpdemo.php",
method: "POST",
data: { name : name },
dataType: "html"
});
request.done(function(msg) {
alert("Request done: " + msg);
});
request.fail(function(jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
});
});
</script>
(剩下的HTML不應該是很重要的,它完美的作品,測試,再測試)
如果我們嘗試調試這一點,我們可以看到該文件被發現,請求被髮送,但我們不能收到迴應:screenshot
如果我們使用this瀏覽器功能相反,我們可以發送數據和接收沒有問題的迴應,不知道這可以幫助。
如果您可以回答此問題,請提前致謝。
你意識到你正在爲每一個擊鍵提出請求嗎?這是大量的Ajax調用。 – Styphon
是的,我知道,這只是我們試圖做的一個演示,它對於我們最後的purpouse來說並不重要,它完全不同,問題在於它不工作,即使只有一個按鍵。 –
您的屏幕截圖顯示您從服務器獲得200響應。沒有數據是一個問題,但它確實看起來像服務器正在響應請求。我假設你已經嘗試過'echo「TEST」;死了;'在文件頂部?這是否產生任何東西?如果你嘗試'var_dump($ _ POST),你會得到什麼;'? – Styphon