用这个jQuery谋杀。
我试图在用户点击div图层时显示一组db结果,似乎访问该函数但不会将PHP文件的结果返回到div结果中。有什么想法吗?
<script type="text/javascript">
$(document).ready(function() {
$('#clickme').click(function() {
//alert('clicked');
$.get("doquery.php", {id: 1, action: all}, function(result) {
$("#results").html(result);
});
});
});
</script>
<div id="clickme">
Show results
</div>
<div id="results"></div>
答案 0 :(得分:1)
我怀疑PHP页面确实返回了一些错误。 $.get()
的回调仅在成功时执行(“200 OK”)。
要对所有类型的HTTP响应状态值执行回调,请查看$.ajax()
。
答案 1 :(得分:0)
你确定“doquery.php”是正确的路径吗?您可能会获得404,因为它实际上应该是/scripts/doquery.php或类似的东西。
答案 2 :(得分:0)
使用firebug可以查看get请求的请求和响应。所以我会从那里开始,看看返回什么而不是警报。如果响应很好,请查看回调函数。它听起来像PHP脚本中的问题。您也可以尝试将一些简单的静态数据返回到平面,看看它能带给您什么。
答案 3 :(得分:0)
为响应干杯我整理了问题。就是这行代码:
$。get(“doquery.php”,{id:1,action:all},function(result){
动作:所有都应该采用连字符动作:'all'
愚蠢的错误,干净的看着这个monring,我立即注意到了问题。
再次感谢。