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"}
この場合、私は何を間違っていますか?