2014-01-31 64 views
0

在以下代碼dataString不在comment.php頁面訪問傳遞。我用$_POST['name']來獲取變量名稱。變量不是通過PHP頁面使用AJAX

$(document).ready(function(){ 
$("#submit").click(function() { 
var dataString='name=vinay'; 
$.ajax({ 
type: "POST", 
url: "comment.php", 
data: dataString, 
cache: false, 
success: function(html){ 
//.after(html); 
alert(html); 
} 
}); 
clearInput(); 
}); 

$("#commentForm").submit(function() { 
    return false; 
}); 

function clearInput() { 
    $("#commentForm :input").each(function() { 
    $(this).val(''); 
    $("#submit").val('Post'); 
}); 
} 
}); 

這段代碼有什麼問題嗎?任何幫助,將不勝感激。提前致謝。

+1

嘗試給'name:vinay' – gulshanm01

+0

print_r($ _ POST)在comment.php上給你什麼? – bart2puck

+0

其返回數組() – Vinie

回答

0

嘗試這種

var dataString='{name : "vinay"}'; 

代替

var dataString='name=vinay'; 
+0

它不工作 – Vinie

+0

什麼的print_r($ _ POST)的輸出;在comment.php? –

+0

嘿謝謝你的幫助。我將文件替換到另一個目錄,然後代碼正在工作,但在我的項目目錄中,它不工作會是什麼問題。任何想法 – Vinie

0

數據= {};

data.string = 'your name'; 

然後在下面的網址更改

(數據:數據)

還要檢查烏拉圭回合後的名稱是否到達或不

+0

我已經嘗試了所有這些東西,但我不知道爲什麼變量不是我的PHP頁面上訪問.. – Vinie

+0

反響,崗位名稱,沒有u得到烏拉圭回合的名字 –

+0

沒有沒有得到任何 – Vinie

0

嘗試把您在提交表單的AJAX功能

$("#commentForm").submit(function() { 

//ajax code here 

return false; 
}) 
0

使用這種格式

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: { 
     name: "John", 
     location: "Boston" 
    } 
}) 
0

你的代碼是好的,只要刪除返回false;從您嘗試提交表單的代碼中提取。

$("#commentForm").submit(function() { 
    return false; //remove this 
});