2017-02-22 86 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

網址是否正確?你得到什麼回報? –

+0

如果'data'是一個真或假值,只要執行'if(data)',也就是它不顯示的原因可能是因爲你沒有成功調用,嘗試添加一個錯誤:call –

回答

1

如果您的請求的方法是GET,你必須使用JsonRequestBehaviour.AllowGet,像這樣:

return Json(true,JsonRequestBehaviour.AllowGet);

如果你看看console,你會看到一個錯誤。

Why do you need JsonRequestBehaviour.AllowGet ?

這是爲了防止與JSON請求返回使用HTTP GET.

默認情況下的數據,MVC框架不允許你用JSON對象的GET請求方法響應非常具體的攻擊,但,如果您需要發送JSON以迴應GET動詞,則必須使用JsonRequestBehaviour.AllowGet來允許此操作。