2011-07-04 53 views
0

請原諒我的英語不好..異步回調函數(JSON)不能在Opera,Safari瀏覽器的工作和IE7

我的腳本在Firefox 5的工作原理,即8,但不是在IE7中,歌劇9.5, Safari瀏覽器..

每個複選框應與數據庫查詢進行檢查,是否需要激活

腳本:

$('.merkzettel').each(function(){ 
     var name = $(this).attr("value"); 
    var url = "istInMappe.php?id=" + session_id + "&bild=" + name; 
    $.getJSON(url,function(data){ 
      checken (data.checked, data.number); 

    }); 
}); 
function checken (bool, number){ 
if (bool == "checked"){ 
    var elem = "#img" + number; 
    $(elem).attr('checked','checked'); 
} 

}

從腳本答案(?istInMappe.php ...)的歌劇是正確的: { 「檢查」: 「未登記」, 「數字」: 「1553」} 沒有錯誤的短信..

但不執行功能「checken」和複選框被未選中,沒有錯誤消息..

的HTML /複選框(如實施例)

<input type="checkbox" id="img1566" class="merkzettel" name="merkzettel1566" value="img_1566.jpg"/> 

我不查找錯誤。有沒有人有想法? 非常感謝...... 萃


我修改劇本,現在一個請求查詢的複選框號碼,它存儲在數據庫,但我仍與歌劇的問題,即7,野生動物園等。

也許還有別的辦法嗎?

function checken (nummer){ 
    var elem = "#img" + nummer; 
    $(elem).attr('checked',true); 

} 


function start(){ 

    var url = "fileadmin/php/refreshCheckboxes.php?id=" + session_id; 
    $.get(url,function(data){ 
     $.each(data.posts, function(i,data){ 
      //alert (data.number); 
      checken (data.number); 

     }); 
    }); 
} 

$(".load").click(function() 
{ 
start(); 
    return false; 
    }); 

http://www.ruth-schuette.com/gesamtwerk/in-arbeit.html

我的任何想法非常感謝,現在我已經好幾天一直在努力

+1

你必須在代碼中一個錯字。在JSON是「數字」:「1553」,但在代碼data.nummer – kgiannakakis

回答

1

你說,JSON看起來像這樣:

{"checked":"unchecked","number":"1553"} 

但您的代碼引用「nummer」,而不是「number」:

checken (data.checked, data.nummer); 

有兩點要注意:

  • 你可以得到一個<input>的價值」 .VAL() 「:

    var name = $(this).val(); // or just this.value 
    
  • 當您設置了 」檢查「 的屬性」電臺」或‘複選框’輸入,你可以只使用一個布爾值,因爲這是瀏覽器會如何解釋呢值:

    $(elem).attr('checked', true); 
    

編輯 —以及我不知道爲什麼它不適用於Chrome。 HTTP請求似乎都發生了,響應看起來不錯,但成功處理程序永遠不會被調用。

我要提出的是,即使沒有工作,這是一個非常緩慢的方式來獲得這些信息的建議。如果您能夠確定在準備頁面時檢查了什麼,或者至少有一次返回整個地圖的調用,那將會更好。製作所有這些HTTP請求需要一段時間。

+0

嗨尖, nummer /編號:它只是在此張貼攻絲錯誤(?)。我已經更正了你的筆記。我的問題依然存在...... – lizzy

+0

那麼你可以確保代碼是** **正是這樣實際上運行的代碼?如果我看不到真正的東西,很難提供幫助。另外,你說JSON數據的值爲「checked」爲「unchecked」;這也是一個印刷錯誤?如果不是,那麼「checken()」函數中的「if」語句將不會發生任何事情。 – Pointy

+0

當我發佈鏈接時更容易嗎? http://www.ruth-schuette.com/gesamtwerk/auswahl-kopie-2.html必須選中「在模具Mappe legen」任何複選框,並存儲在數據庫中。下一頁加載將被選中,複選框應該被自動激活。 – lizzy

相關問題