2011-11-02 55 views
0

这是我第一次使用jQuery,我不认为它似乎工作。这里是一些代码...JQuery位置正确吗?

<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
<script type = "text/javascript"> 
    function insertComment(comment, assignment, pid){ 
    alert(comment); 
    alert(assignment); 
    alert(pid); 
    var url = "addComment.php"; 


    $.post(url, {comment: comment, assignment: assignment, pid: pid}); 
} 


</script> 

继承人addComment.php

<?php 

include ("viewComments.php"); 


//Connection string to get to database 
$host = 'host'; 
$user = 'user'; 
$password = 'pw'; 
$dbh = new mysqli($localhost, $user, $password, "kao17_CS242Portfolio"); 

//Prpared statement for user inpur, prevent sql-injection attacks 
$stmt = $dbh->prepare("INSERT INTO tbl_Comment (comment, project_title, parent_comment_id) VALUES (? , ? , ?)"); 
$stmt->bind_param('ssi', $prevComment, $prevAssignment, $parentID); 

$prevAssignment = $_POST['assignment']; 
$parentID = $_POST['pid']; 
$prevComment = profanityCheck($_POST['comment']); 




    $stmt->execute(); 
?> 

它没有做任何事情。是否有提醒,如果它实际上去addComments?或者我只是使用后错误(SQL应该是正确的)。我知道我得到的参数信息正确(警报)任何帮助将是伟大的,谢谢!

+0

检查萤火虫/控制台,看到任何错误..任何404? –

+0

检查您的浏览器控制台。你应该在那里看到一个请求。在大多数浏览器中,它是'F12'键。 – PeeHaa

回答

0

您可以到您的通话添加一个回调函数来$.post

$.post(url, {comment: comment, assignment: assignment, pid: pid}, function(data, textStatus, jqXHR) { 
    alert(data); 
}); 

然后在你的PHP添加die('OK')您执行SQL语句之后。如果在运行insertComment时将OK置于警告框中,则您知道该调用已成功,并且您的PHP存在任何问题。

+0

谢谢,因为这个我发现我非常简单的错误 – willykao