Alle Quellcodes sind hier. Einige Leute in Baidu sagten, dass PHP und HTML nicht in einer Datei abgelegt werden können, aber ich weiß nicht, warum der PHP-Code direkt zurückgegeben wird es
<form>
用户名:<input type="text" name="user" id="user">
邮件:<input type="text" name="email" id="email">
<input type="button" value="提交">
</form>
$(function(){
$('form input[type=button]').click(function(){
$.ajax({
type:'POST',
url:'user.php',
data:$('form').serialize(),
success:function(response,status,xhr){
$('#box').html(response);
}
});
});
})
<?php
echo $_POST['user'].'-'.$_POST['email'];
?>
有以下几点需要注意:
你的PHP文件要挂载在服务器上,不能直接本地访问
你的服务器上需要安装PHP解析器,php-fpm或者php
你的网站服务器(一般是Apache2或者Ngnix)需要在配置中加载PHP解析模块,并做相应配置。配置完之后需要重启网站服务器。
看你这个情况,第一种情况不可能,因为是
localhost:8080
,第二和第三个情况需要排查下究竟是什么原因了。环境还没配对,先能输出phpinfo()再忙活下面的吧
返回PHP源码证明PHP没有解析啊。。要么没有PHP环境,要么没放到PHP指定的webroot目录下。。