2014-04-01 112 views
0

目前我有多种形式,并且非常简单地写出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控制台,但一半的时间出现错误时,它不会通过一个错误无论如何(像这个时间)

+1

您可以使用Chrome开发者工具或Firebug的Firefox和检查请求被发送以及以何种形式的网址是什么? – avrono

+0

快速检查将在php中使用var_dump并查看您通过AJAX发送的内容。 。 。数据可能不符合你的期望。 。 。 – ernie

+0

不,我现在正在看它,并且尴尬地甚至没有提到网页页面列表中的addcomment.php页面。我一直在改变它的链接,但肯定它应该至少显示页面检索失败? – user3487174

回答

0

是addcomment.php打印任何东西?我依稀记得有一个类似的问题,这是因为PHP文件没有返回任何东西。如果不是,文件结束前尝试这个办法:

echo 1; 
+0

似乎对我来说不是问题,谢谢回答,虽然 – user3487174