2011-05-02 185 views
0

我創建了一個jQuery的單擊事件,以刪除XML東西銼的代碼如下:這段代碼有什麼問題?

$(".delete_engine").bind("click",function(){ 
    var del = $(this); 
    var id = del.attr("id"); 
    var c = confirm("You sure want to delete this?"); 

    if(c) 
    { 
     /* $(this).next('.pclass').remove(); 
     $(this).prev('.rurl').remove(); 
     $(this).remove();*/ 
     $.ajax({ 
      type: "POST", 
      url: "http://localhost:8080/cPEP_UI/Engine_engine_delete", 
      data: "eid="+id, 
      dataType: "json", 
      success: function(data) { 
       $('#light').html("<img src='loading.gif' alt='loading gif'/>"); 
       $('#light').css("display","block"); 
       $('#fade').css("display","block"); 
       if(data.update == "success"){ 
        del.parent().next().remove(); 
        del.parent().remove(); 
        $('#light').html(data.message+" "+data.update); 
       } 
      }, 
      error:function(xhr,err){ 
       //alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status); 
       alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status); 
       $('.error').html("responseText: "+xhr.responseText); 
      } 
     }); 
    } 
}); 

但事實是,它不是谷歌瀏覽器的工作,但與Mozilla Firefox瀏覽器正常工作。任何想法爲什麼發生這種情況?!是因爲緩存!?

+0

什麼是不工作?發生了什麼不應該或者不應該發生的事情? – 2011-05-02 14:33:20

+1

不要太挑剔,但你會介意讓這個壞男孩回到左邊緣一點嗎? :) – pixelbobby 2011-05-02 14:35:30

+0

什麼沒有發生:它不是從xml文件中刪除特定項目,也沒有顯示和jquery ajax方法的錯誤消息。但在Mozilla中,它正確刪除並顯示#light id div。 – Maverick 2011-05-02 14:37:08

回答

1

你的罪魁禍首可能在這裏。我會檢查你回來的JSON,看看它是否返回了你期望給定ID的結果。

if(data.update == "success"){ 
    del.parent().next().remove(); 
    del.parent().remove(); 
    $('#light').html(data.message+" "+data.update); 
} 

此外,你應該檢查Javascript錯誤。當dataType設置爲JSON時,jQuery的AJAX API對JSON字符串進行非常嚴格的驗證。這可能是相當無情的。

+0

感謝您的迴應邁克,我已經檢查了它...和JSON工作正常。而且它絕對不會在Mozilla Firebug中顯示出錯誤,並且它在那裏工作得很好。 – Maverick 2011-05-02 15:06:43

+0

我看到Chrome瀏覽器在其他地方的Firefox很不好。 Chrome有時會出現精神分裂症。 – 2011-05-02 15:34:46

+0

那麼,有沒有解決這個問題?我應該使用jQuery的其他方法嗎? – Maverick 2011-05-02 15:41:43

0

過去,我在Chrome中使用jQuery從JSON對象獲取數據時遇到了問題。我的解決方案是確保正在解析的JSON是嚴格形成的。尤其要確保所有的鍵和值都用雙引號括起來。

這是一個在我正在開發的應用程序中工作的JSON對象的示例。

{ 「DB」:{ 「計數」: 「4」, 「記載」:{ 「124」:[ 「124」, 「cooldood137」, 「43.1922532075705,-76.2615720447455」], 「345」 :[「345」,「jillchill9」,「45.1922532075705,-78.2615720447455」], 「987」:[「987」,「bobdabanka」,「43.4922532075705,-76.1615720447455」], 「654」:[「654」, 「foobarlounge」, 「46.1922532075705,-79.2615720447455」], 「674」: 「674」, 「!ohai lolcat」, 「56.1922532075705,-69.2615720447455」] }} }

+0

我正在使用json.simple軟件包。 – Maverick 2011-05-02 15:57:00