2017-02-22 7 views
-1

私はこのコメントを削除コメントに使用しています。Ajax POSTリクエストはアラートを表示しません

私はコメントを削除すると、それは私の成功を警告しません。どうしたの ?

function DeleteComment(id) { 
     jQuery.ajax({ 
      url: "/Admin/Comment/DeleteComment/" + id, 
      dataType: 'json', 
      success: function (data) { 
       if (data === true) { 
        alert("نظر مورد نظر با موفقست حذف گردید"); 
       } else { 
        alert("خطایی رخ داده ، نظر حذف نشد . لطفا خطا را بررسی کنید"); 
       } 
      } 
     }); 
    } 

**編集**

public JsonResult DeleteComment(int id) 
    { 
     var deletecomment = _CommentService.CommentByID(id); 
     if (_CommentService.RemoveComment(deletecomment)) 
     { 
      return Json(true); 
     } 
     else 
     { 
      return Json(false); 
     } 
    } 
+0

サーバー側の方法を示してください。 –

+0

URLは正しいですか?あなたが返すものは何ですか? –

+0

'data'が真または偽の値であれば、' if(data) 'を実行します。なぜなら、成功の呼び出しを得ることができないかもしれないからです。エラーを追加してみてください: –

答えて

1

リクエストメソッドがGETであれば、あなたはこのように、JsonRequestBehaviour.AllowGetを使用する必要があります。

return Json(true,JsonRequestBehaviour.AllowGet)

consoleを見ると、エラーが表示されます。

Why do you need JsonRequestBehaviour.AllowGet ?

これがデフォルトでHTTP GET.

を使用してデータを返すJSONの要求に非常に特定の攻撃から保護するためにある、MVCフレームワークは、あなたがJSONオブジェクトにGETリクエストメソッドに対応することはできませんが、 GET動詞に応じてJSONを送信する必要がある場合は、JsonRequestBehaviour.AllowGetを使用してこれを許可する必要があります。

関連する問題