我在将 AJAX 与 PHP 连接时遇到问题。主要目标是向 PHP 发送请求,我们可以在其中执行删除图像的方法。每件事听起来都很好,很简单,但整个连接不能正常工作 - 基本上它根本不工作。
这是关于我想要实现的最简单的例子。
jQuery代码:
$("span.deleteTmp").live("click", function() {
obj_a = $(this);
if (confirm("Want to delete the file?")) {
$.ajax({
url: "index.php?mode=functions&method=deleteFile",
data: {
pict_name: obj_a.attr("id")
},
dataType: "json",
success: function(data) {
alert(data.msg);
if (data.success == true) {
obj_a.parents("li").remove();
}
}
});
}
});
PHP 示例代码:
/* invoking methods */
if(isset($_GET['method'])) {
$method = $_GET['method'];
call_user_func($method);
}
/* methods */
function deleteFile() {
$result = array('success'=>true, 'msg' => "OK");
echo json_encode($result);
}
此外,当我在浏览器中键入 index.php?mode=functions&method=deleteFile 时,我会得到正确的响应,例如:{"success":true,"msg":"OK"}
在这种情况下我做错了什么?