Javascript Ajax没有调用php文件
我的代码有什么问题?他没有发出“PHPPPPP”警报 只有成功的一个 Html: 添加到日志Javascript Ajax没有调用php文件,javascript,php,ajax,Javascript,Php,Ajax,我的代码有什么问题?他没有发出“PHPPPPP”警报 只有成功的一个 Html: 添加到日志 <script> function create () { $.ajax({ url:"log.php", //the page containing php script type: "post",
<script>
function create () {
$.ajax({
url:"log.php", //the page containing php script
type: "post", //request type,
data: {hour: "1", min: "2", email: "3"},
success:function(result){
alert("passed");
}, error: function(data) {
alert(data);
}
});
}
</script>
函数创建(){
$.ajax({
url:“log.php”//包含php脚本的页面
类型:“post”,//请求类型,
数据:{小时:“1”,分钟:“2”,电子邮件:“3”},
成功:功能(结果){
警报(“通过”);
},错误:函数(数据){
警报(数据);
}
});
}
Php(log.Php):
echo“警报('PHPPPPPPPPPP')”;
要将脚本添加到文档中。由于您使用的是jQuery
:
<script>
function create () {
$.ajax({
url:"log.php", //the page containing php script
type: "post", //request type,
data: {hour: "1", min: "2", email: "3"},
success:function(result){
alert("passed");
$('body').append(result);
}, error: function(data) {
alert(data);
}
});
}
</script>
函数创建(){
$.ajax({
url:“log.php”//包含php脚本的页面
类型:“post”,//请求类型,
数据:{小时:“1”,分钟:“2”,电子邮件:“3”},
成功:功能(结果){
警报(“通过”);
$('body')。追加(结果);
},错误:函数(数据){
警报(数据);
}
});
}
这将简单地将
脚本
添加到主体
元素中。如果您省略HTML,而只是echo
字符串,这样您就可以alert
结果,而不是将脚本添加到文档中,这会更好。好吧,它不会对返回的数据做任何事(result
)。@MinusFour但无论如何也不支持alert?虽然它不是严格意义上的重复,阅读的答案可能有助于您理解发生了什么/没有发生什么。@Muax-只有当浏览器执行Javascript代码时,您才会看到警报,但当您通过Ajax请求时,警报本身不会发生。您得到了一些数据,这些数据恰好是包含JS脚本的HTML,但浏览器不知道如何执行该JS。但无论如何都不支持发出警报?
…哪个警报?它应该运行警报(“已通过”)代码>如果请求没有失败。它不会运行您从PHP回显的脚本,该脚本存储在result
中,但您忽略了它。在响应AJAX请求时从PHP返回实际的JS是没有意义的。只需返回一些数据,并在实际的JS区域中编写JS即可运行所需的任何内容。分离关注点,以及所有这些。。。
<script>
function create () {
$.ajax({
url:"log.php", //the page containing php script
type: "post", //request type,
data: {hour: "1", min: "2", email: "3"},
success:function(result){
alert("passed");
$('body').append(result);
}, error: function(data) {
alert(data);
}
});
}
</script>