2017-07-16 180 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