2017-07-16 181 views
0

我想要一個PHP腳本在表單上運行並使用Ajax停止頁面刷新。Ajax PHP腳本未運行

JavaScript代碼成功達到.done方法,並將console.log放入我的php腳本的第一行,這似乎沒有被觸發。

JS

$('.enquire-form').submit(function(e) { 
    e.preventDefault(); 
    $this = $(this); 
    $.ajax({ 
    type: "POST", 
    url: "post.php", 
    data: $this.serialize() 
    }).done(function(data) { 
    alert("done"); 
    }).fail(function(jqXHR, textStatus) { 
    console.log("Request failed: " + textStatus); 
    alert("Request failed: " + textStatus); 
    }); 
}); 

PHP(原來是執行console.log但根據建議改變)

echo "hello world"; 

文件夾目錄(enquiry.html有它的形式) enter image description here

謝謝:)

+0

'echo「」;'是語法錯誤。 –

+0

你的PHP應該是'echo'「;' –

+0

@u_mulder謝謝(woops)但是在更新http://prntscr.com/fwbals後仍然不工作 – Zain

回答

1

除非somethi ng已經改變,你不能執行從AJAX調用返回的JS。見this answer

確保您試圖通過您的done函數中的data var訪問返回的數據。

+0

我改變它回聲「hello world」沒有運氣。 – Zain

+0

您的PHP文件是否在服務器上運行? – Chase

+0

uWamp本地服務器 – Zain