ここでいくつかの問題があります。
最初に、JavaScript でリクエストを POST として送信します。
type: "post"
ただし、URL 文字列を介してデータを渡します。
url: "ajax.php?action=delete"
おそらく行う必要があるのは、次のようなものです。
Javascript
function userDeleteAccout() {
$.ajax({
type: "post",
data: { action: "delete" },
url: "ajax.php",
error:function(){
alert("Something went wrong!");
}
});
}
PHP
$data = $_POST['data'];
if($data['action'] == "delete")
{
doSomething();
echo "Delete successfull";
}else{
doSomethingElse();
echo "Something else done";
}
JSON でリクエストとレスポンスを管理する方法を確認してください。これは初心者に役立ちます: http://www.lennu.net/2012/06/25/jquery-ajax-example-with-json-response/
あなたが使用できる戻ってくるデータの処理.done()
:
function userDeleteAccout() {
$.ajax({
type: "post",
data: { action: "delete" },
url: "ajax.php",
error:function(){
alert("Something went wrong!");
}
}).done(function(msg)
{
alert(msg);
});
}
ここで jQuery ドキュメントをチェックしてください: http://api.jquery.com/jQuery.ajax/
安全
ただし、最後のポイントとして、誰でもこの URL に JS リクエストを送信して何らかの削除を強制できるため、ここではセキュリティを考慮してください。
私はあなたのページに行き、私の開発ツールを開き、投稿データでhtmlリクエストを実行し{action: 'delete'}
、リクエストをあなたのajaxスクリプトに送信して何かを削除することができます.
したがって、主に行うことは次のとおりです。