PHP中遇到AJAX的问题
程序员文章站
2022-04-30 12:01:40
...
php ajax php ajax
不知道为什么,这个responseText返回的是一大面的html代码.
function $(id){ return document.getElementById(id);}function addcomment(){ var url = "14-6.php"; var status = document.getElementById("divmsg"); status.value="正在提交》》》"; var param = "name="+$("name").value+"email="+$("email").value+"comment="+$("comment").value; xmlhttp_request.onreadystatechange = function(){ if(xmlhttp_request.readyState==4 && xmlhttp_request.status == 200){//相应完全显示信息 alert (xmlhttp_request.responseText); if(xmlhttp_request.responseText == "1"){ status.value = "发表成功!!"; $("name").value=""; $("email").value=""; $("comment").value=""; }else{ status.value = "发表失败!请重新发表!"; } } } xmlhttp_request.open("POST",url,true); xmlhttp_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//设置头信息 xmlhttp_request.send(param);}
不知道为什么,这个responseText返回的是一大面的html代码.
回复讨论(解决方案)
上面就是alert(xmlhttp_request.responseText)返回的东西
你请求的是当前页面吗
那不是错误信息吗?
14-6.php 第 4 行的 $_POST['email'] 没有定义
var param = "name="+$("name").value+"email="+$("email").value+"comment="+$("comment").value;
应写作
var param = "name="+$("name").value+" &email="+$("email").value+" &comment="+$("comment").value;
我的是从一个html文件转到php文件的。
html代码在下面。我的一共才两个文件,一个html文件,一个php文件
Insert title here
问题已解决,就是版主说的错误。提交时三个不同的变量之间用&相隔,因为刚刚接触AJAX,所以对POST提交不是很了解。
推荐阅读
-
在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
-
SQL语句练习实例之五 WMS系统中的关于LIFO或FIFO的问题分析
-
Hbase、elasticsearch整合中jar包冲突的问题解决
-
Android颜色编辑器的制作中遇到的问题分析
-
Android升级支持库版本遇到的两个问题详解
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
PHP中实现生成静态文件的方法缓解服务器压力
-
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
-
PHP中如何实现常用邮箱的基本判断
-
深入解读php中关于抽象(abstract)类和抽象方法的问题分析