Im我的數據在ajax.php中消毒有困難。這裏是我的js.js的代碼:在php中的Ajax數據,消毒一個數字
$('.vote_pagelink').click(function() {
var aid = this.id;
$.ajax({
type: "POST",
url: 'http://localhost/lr/ajax.php',
data: "voteid=" + aid + "&tid=" + config.topic_id,
success: function(data){
var test= data;
alert("Data Saved: " + test);
},
error: function(data){
alert("error: ");
}
});
return false;
});
和我的ajax.php:
$post = $_POST;
if (ctype_digit(json_encode($post['tid']))) {
echo json_encode($post['tid']);
}
爲什麼慣於這項工作?有沒有「隱藏」的數據?如果我刪除if條件,它只會發出一個數字。
如果您使用JSON對象進行回覆,則首先需要將回復頭設置爲「application/json」。 – StuR