这是我的 link_handler.php 作为 post 方法操作。
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;
})
});
谁能解释这里发生了什么?
我在这里学习ajax。