這段代碼到底有什麼用?爲什麼jquery ajax轉到url而不是加載它?
$(".submit").click(function(){
alert("clicked");
var name = $(".name").val();
var email = $(".email").val();
var comment = $(".comment").val();
var articleId = $(".articleId").val();
var dataString = 'name='+ name + '&email=' + email + '&comment=' + comment+ '&articleId=' + articleId;
if(name=='' || comment==''){
alert('Please Give Valid Details');
}
else{
alert('so far so good');
$.ajax({
type: "POST",
url: "../_includes/process.php",
data: dataString,
cache: false,
success: function(){
alert("succes");
$(".updating").fadeIn(400);
}
});
}
});
一切正常,直到$.ajax
認定process.php的閱讀,而不是和執行它實際上進入該頁面在瀏覽器的代碼和。在ajax調用之後,我嘗試使用return false
,但是process.php中的代碼從未發生過。
這裏是process.php
<?php
// code to establish connection first
if($_POST){
$name=$_POST['name'];
$name=mysql_real_escape_string($name);
$email=$_POST['email'];
$email=mysql_real_escape_string($email);
$comment=$_POST['comment'];
$comment=mysql_real_escape_string($comment);
$articleId=$_POST['articleId'];
$articleId=mysql_real_escape_string($articleId);
if(!empty($email)){
$lowercase = strtolower($email);
}
$result = mysql_query("INSERT INTO comments(name,email,comment,articleId) VALUES ('$name','$email','$comment','$articleId')");
if($result){
echo "success";
} else {
echo "there were erros" . mysql_error();
}
exit;
?>
任何幫助,將不勝感激。
你有'返回false;'在正確的地方?即在最後一組括號內。 – martincarlin87
我把它放在其他的結束括號之後..它應該在哪裏? –
那應該沒問題吧。如果你有'return false',firebug或者chrome開發者工具會給process.php中可能發生的任何錯誤帶來什麼? – martincarlin87