Uncaught TypeError: Cannot read property 'ajax' of undefined

ajax, jquery, json, post

Solution

Did you try doing what the rest of the code is doing, using `jQuery`

jQuery.ajax({
  URL: "/AdminPanel/News/DeleteNews",
  data: { "newsId": 1 },
  dataType: "json",
  type: "POST",
  success: function (msg) {
  alert(msg);
}

You can wrap your code in a DOM ready function that sets the value of `$` locally in the function scope, that way you can always use `$`

jQuery(function($) {
    // code goes here
});

Problem

I tried deleting an item from a table with AJAX via a POST call. ``` ///// DELETE INDIVIDUAL ROW IN A TABLE ///// jQuery('.stdtable .delete').live('click', function (e) { //var newsId1 = $(this).attr("title"); e.preventDefault(); var p = jQuery(this).parents('tr'); if (p.next().hasClass('togglerow')) p.next().remove(); p.fadeOut(function () { jQuery(this).remove(); }); $.ajax({ URL: "/AdminPanel/News/DeleteNews", data: { "newsId": 1 }, dataType: "json", type: "POST", success: function (msg) { alert(msg); } }); ``` In this code I get Uncaught TypeError: Cannot read property 'ajax' of undefined.

Original source