javascript
  • jquery
  • ajax
  • 2011-07-11 51 views 0 likes 
    0

    我從數據庫中生動地加載了一些數據,並且每行都有一些鏈接可以完成某些操作。jquery Ajax調用在IE8中無法正常工作

    他們工作得很好,除了最後一個,我實現這似乎並沒有被工作IE

    $('.lockFile').click(function(){ 
    var url = "functions/lock_call.php"; 
    var unlock = 'assets/lock-unlock.png'; 
    var lock = 'assets/lock.png'; 
    var action = 'unlock'; 
    var id = $(this).parent().parent().attr('id'); 
    var image = $(this).children(0); 
    if (image.attr('src') == unlock) 
        action = 'lock'; 
    var data = 'id='+id+'&action='+action; 
    $.ajax({ 
        type: "POST", 
        url: url, 
        data: data, 
        cache: false, 
        success: function(){ 
         alert (action); 
         if (action == 'lock') 
          image.attr('src', lock); 
         else 
          image.attr('src', unlock); 
        } 
    }); 
    return false; 
    

    });

    什麼可能是錯的?

    「成功」提醒表演者,但沒有任何提示。也就是說,腳本不運行。

    回答

    1

    IE 8具有保留一些驚人的變量,嘗試這一個

    $('.lockFile').click(function(){ 
              var Aurl = "functions/lock_call.php"; 
              var AunAlock = 'assets/lock-unlock.png'; 
              var Alock = 'assets/lock.png'; 
              var Aaction = 'AunAlock'; 
              var Aid = $(this).parent().parent().attr('id'); 
              var Aimage = $(this).children(0); 
              if (image.attr('src') == AunAlock) 
               Aaction = 'Alock'; 
              var data = 'id='+Aid+'&action='+Aaction; 
              $.ajax({ 
               type: "POST", 
               url: Aurl, 
               data: data, 
               cache: false, 
               success: function(){ 
                alert (Aaction); 
                if (Aaction == 'lock') 
                 Aimage.attr('src', Alock); 
                else 
                 Aimage.attr('src', AunAlock); 
               } 
              }); 
              return false; 
             }); 
    
    +0

    我誠實地認爲*值*可以保持不變。現在發送的數據是不同的。 – pimvdb

    +0

    哎呦編輯。我忘了一些(網址)等 – genesis

    +0

    這工作,但現在我需要執行2次點擊才能在IE中獲得這項工作。有任何想法嗎? –

    0

    嘗試JSON格式來聲明數據 VAR數據= { 'ID':ID, '動作':動作}

    相關問題