【发布时间】:2014-01-25 12:43:08
【问题描述】:
编辑:将 $.alert() 更改为 alert()
我有一个文件 planner.php,它使用 JQuery 向同一页面发送 ajax 请求。 使用调试器,我可以看到 php 正确获取请求,访问我的数据库,然后发送数据。但是,即使在发送它之后,我在 javascript 中也没有成功回调。怎么了?
jQuery:
$(function()
{
$.post('planner.php', {"want": "keys"}, success_func, 'json');
});
function success_func(result)
{
//This is never called :(
alert("Worked");
}
PHP:
<?php
require_once "./php/couch.php";
require_once "./php/couchClient.php";
require_once "./php/couchDocument.php";
if (count($_POST) > 0 && array_key_exists("want", $_POST)) {
$couch_dsn = "http://localhost:5984/";
$couch_db = "subjects";
$client = new couchClient($couch_dsn, $couch_db);
header('Content-type: application/json');
$response = $client->getView('subject_views', 'keys');
echo json_encode($response); //This all seems to work fine
}
?>
就这么简单。那里的所有 PHP 代码都只是访问 couchDB,您不必担心,因为我知道 $response 设置正确。
【问题讨论】:
-
控制台中有什么东西吗?结果是否良构,加个错误函数看看
标签: javascript php jquery ajax