嗨我搜索很多從PHP返回得到一個迴應,如果這個迴應是好的做一些事情,如果它的假做別的事情(!!!!!!!!當我有其他的輸出PHP的!!!!! !) 這是我的索引文件這個json必須工作嗎?
<head>
<script src="jquery-1.7.2.js" type="text/javascript"></script>
<script src="js.js" type="text/javascript"></script>
</head>
<body>
<p> click </p>
<input type="text" id="who">
<br>
<input type="text" id="why">
<div id="bg" align="center">
</div>
</body>
這是我的JS文件
$(document).ready(function(){
$('p').click(function(){
var who = $('input#who').val();
var why = $('input#why').val();
$.post('file.php',{who:who,why:why},function(data) {
if(data.success){
alert(data.message);
}
else{ alert('ERROR:' + data.message);
}
});
});
});
,這是我的file.php
<?php
$response = array('success' => 'true',
'code' => "jQuery('#bg').html('\"Javascript\", \"json\", \"PHP\"');");
echo json_encode($response);
?>
我的問題: 1 - 這是爲什麼不工作,我得到警報(錯誤:undifined) 2 - 我如何從php文件得到一些結果,當它有其他的輸出 這樣的:
<?php
echo "1";
echo "2";
echo "3";
and now echo that json
?>
感謝:(
omg man。通常最好在最後放一個笑臉。 :) – DarthVader
'data.success'應該至少工作,儘管'alert(data.message)'將失敗,因爲數據中沒有「消息」。嘗試從PHP文件發送一個'Content-type:application/json'頭文件。 –