目前我有多种形式,并且非常简单地写出JavaScript。我想用下面的AJAX来创建一个简单的评论系统,但我遇到了,我无法理清的烦恼..AJAX POST没有通过PHP
AJAX调用看起来是这样的:
var dataString = 'commentauthor=' + commentauthor + '&parentid=' + parentid +'&linkid='+
linkid + '&comment=' + comment + '&location=' + location;
alert("check : " + dataString)
$.ajax({
type: "POST",
url: "comments/addcomment.php",
datatype: "html",
data: dataString,
success: function(){
alert('comment added!');
},
error: function(){
alert('failed adding comment!' +dataString);
}
在任何时候都dataString翻出来自表格的正确信息。另外,当AJAX将PHP设置为表单动作时,它将它发送到它已经工作,并且所有$ _POST ['']名称匹配。
我一直在环顾四周,但无法弄清楚。我编码的数据错了什么?事情的PHP方面甚至没有达到AJAX响应,所以它只是没有发送正确的?
此外,有没有更好的方法来检查JavaScript错误?我一直在使用谷歌Chrome控制台,但一半的时间出现错误时,它不会通过一个错误无论如何(像这个时间)
您可以使用Chrome开发者工具或Firebug的Firefox和检查请求被发送以及以何种形式的网址是什么? – avrono
快速检查将在php中使用var_dump并查看您通过AJAX发送的内容。 。 。数据可能不符合你的期望。 。 。 – ernie
不,我现在正在看它,并且尴尬地甚至没有提到网页页面列表中的addcomment.php页面。我一直在改变它的链接,但肯定它应该至少显示页面检索失败? – user3487174