2015-09-10 21 views
0

У меня есть синтаксическая ошибка в файле script.js в строке 38, вот мой код javascript. Я использовал PHP ajax и javascript для повторения таблицы rows.also я использовал html-таблицу тегов для отображения новостей, и я собираюсь сделать бюллетень phughth php, включая базу данных mysql.Как решить ошибку в моем JavaScript-коде?

$(document).ready(function(){ 
$("#save").click(function(){ 
    ajax("save"); 
}); 

$("#add_new").click(function(){ 
    $(".entry-form").fadeIn("fast");  
}); 

$("#close").click(function(){ 
    $(".entry-form").fadeOut("fast"); 
}); 

$("#cancel").click(function(){ 
    $(".entry-form").fadeOut("fast"); 
}); 

$(".del").live("click",function(){ 
    ajax("delete",$(this).attr("id")); 
}); 

function ajax(action,id){ 
    if(action =="save") 
     data = $("#userinfo").serialize()+"&action="+action; 
    else if(action == "delete"){ 
     data = "action="+action+"&item_id="+id; 
    } 

    $.ajax({ 
     type: "POST", 
     url: "ajax.php", 
     data : data, 
     dataType: "json", 
     success: function(response){ 
      if(response.success == "1"){ 
       if(action == "save"){ 
        $(".entry-form").fadeOut("fast",function(){ 
         $(".table-list").append(""+response.fname+""+response.lname+""+response.email+""+response.phone+"<a id="+response.row_id+" class="del" href="#">Delete</a>"); 
         $(".table-list tr:last").effect("highlight", { 
          color: '#4BADF5' 
         }, 1000); 
        }); 
       }else if(action == "delete"){ 
        var row_id = response.item_id; 
        $("a[id='"+row_id+"']").closest("tr").effect("highlight", { 
         color: '#4BADF5' 
        }, 1000); 
        $("a[id='"+row_id+"']").closest("tr").fadeOut(); 
       } 
      } 
     }, 
     error: function(res){ 
      alert("Unexpected error! Try again."); 
     } 
    }); 
} 

});

+0

Ошибка синтаксиса находится в строке '$ (". Table-list "). Append (" "+ response.fname +" "+ response.lname +" "+ response.email +" "+ response.phone +" Delete ");', escape кавычки или использовать одинарные кавычки – Tushar

+0

Возможно, вам захочется узнать, что '.live()' давно устарел даже удален из более поздних версий jQuery. Для его замены используется делегированная форма '.on()'. – jfriend00

ответ

0

Вы можете использовать консоль инструментов разработчика в хроме и использовать firefox для firefox.

0

Удалены ваши ошибки

$(".table-list").append(""+response.fname+""+response.lname+""+response.email+""+response.phone+"<a id="+response.row_id+"class="+del+"href=#>Delete</a>"); 
2

Проблема -> Смесь "" и ''

Решение: -

$('.table-list').append(""+response.fname+""+response.lname+""+response.email+""+ 
    response.phone+"<a id="+response.row_id+" class='del' href='#'>Delete</a>"); 

УВЕДОМЛЕНИЕ, изменил class="del" href="#" к class='del' href='#' и $(".table-list") к $('.table-list') (хотя это не так важно).

+0

Эй, судхансу, спасибо, код работает. –

Смежные вопросы