【发布时间】:2012-10-31 04:57:50
【问题描述】:
嗨,我搜索了很多从 php 获取响应,如果该响应正常,则执行某些操作,如果其错误,请执行其他操作(!!!!!!!!!当我从该 PHP 获得其他输出时!!!! !!) 这是我的索引文件
<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);
}
});
});
});
这是我的文件.php
<?php
$response = array('success' => 'true',
'code' => "jQuery('#bg').html('\"Javascript\", \"json\", \"PHP\"');");
echo json_encode($response);
?>
我的问题: 1-为什么这不起作用我收到警报(错误:未定义) 2-当它有其他输出时,我如何从该 php 文件中获得一些结果 像这样:
<?php
echo "1";
echo "2";
echo "3";
and now echo that json
?>
谢谢:(
【问题讨论】:
-
天哪。通常最好在最后放一个笑脸。 :)
-
data.success至少应该可以工作,尽管alert(data.message)会失败,因为数据中没有“消息”。尝试从您的 PHP 文件中发送Content-type: application/json标头。
标签: php javascript jquery json