我創建了一個簡單的PHP腳本。如果您輸入"hello"
作爲POST參數name
,則應返回錯誤。否則,它應該返回成功。返回值應該出現在DIV中。爲什麼這個php json不工作
但它不工作?爲什麼不?
if(isset($_POST)){
$name = $_POST['name'];
if($name == 'hello'){
echo json_encode(array('comment_error' => 'You cant say hello'));
} else {
}
echo json_encode(array('comment_success' => 'awesome! It worked'));
}
下面是解析響應的JavaScript:
$.ajax({
type: 'POST',
url: 'comment/post.php',
data: {name:name},
dataType: 'json',
success:function(data){
if(data.comment_error){
alert(data.comment_error);
} else {
$('div').append(data.comment_success);
}
}
});
成功代碼在else語句之外? – Ozzy 2014-09-01 13:02:16
你也應該在你的php中設置正確的json內容類型頭文件 – Steve 2014-09-01 13:03:42
也需要var json = $ .parseJSON(data); – 2014-09-01 13:03:48