这里是我的link_handler.php作为post方法操作。PHP-jquery在使用类时不会得到帖子返回
require_once 'download_handler.php';
if ($_POST) {
if (empty($_POST['link'])) {
$mahar['success'] = false;
$mahar['error'] = "you're not insert any link";
echo json_encode($mahar); //work, show error string on #success
exit();
}
$download = new Hijack($_POST['link']);
$download->check_link();
$download->execute();
$mahar['success'] = $download->result['success']; // produce success(bool) = false
$mahar['error'] = $download->result['error']; // produce error string : there's some error on parsing some stuff
echo json_encode($mahar); //not work show nothing on #success
}
,这是我的jQuery语法
$(document).ready(function() {
$("#go").click(function() {
$("#success").fadeOut();
$.post('link_handler.php', {link: $("#url").val()},
function(mahar) {
if (mahar.success) {
$("#success").html(mahar.link);
} else {
$("#success").html(mahar.error);
}
}, 'json');
return false;
})
});
任何人都可以在这里解释发生了什么事?
即时学习阿贾克斯在这里。
在第二个'json_encode()'之后没有'exit()'。 – 2013-04-08 04:34:15
打开Chrome,按F12然后按网络按钮,查看XHR请求(底部有按钮),然后发出请求。看看你有什么responde ..你有返回数据还是你有404? – Svetoslav 2013-04-08 04:38:24
@Jack它不是必需的。脚本在那里结束。 – 2013-04-08 04:39:27