這裏是我的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