0

私は AJAX が初めてで、まだ学習中です。それを使用してユーザー アカウントを削除します。

だから、それは私のmain.jsコードです:

function userDeleteAccout() {
 $.ajax({
  type: "post",
  url: "ajax.php?action=delete",
  error:function(){
   alert("Something went wrong!");
  }
 });
}

完璧に動作します。

私の ajax.php は次のようになります。

if() {
 header("");
 OR
 echo "";
}
else {
 header("");
 OR
 echo "";
}

しかし、これは実行されません。だから私は再び結果を処理する必要があります(AJAXを使用していますか?)ありがとう!

4

2 に答える 2

0
$action = $_REQUEST['action'];
if($action == 'delete') {
 // perform delete operation
}

echo '1';
exit;
于 2013-06-25T09:10:28.563 に答える
0

ここでいくつかの問題があります。

最初に、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スクリプトに送信して何かを削除することができます.

したがって、主に行うことは次のとおりです。

于 2013-06-25T09:22:35.520 に答える