2012-09-18 47 views
1

在這裏有一些問題。 似乎只在IE 8(或7)中失敗。 如果你幫我,我會很高興。JavaScript函數調用在IE中不工作

$.ajax({type: "POST", 
    url:"update_data.php", 
    data: { 
      table:table, 
      key:key, 
      obj_name:"New Element"         
      }, 
      success: function(data){ 
      $('.ajax').html($('.ajax input').val()); 
      $('.ajax').removeClass('ajax'); 
      $.get("get_process.php", { 
        func: "software", 
        selected: "All_Software" 
      }, function(response){ 
       $('#result_software').fadeOut(); 
       setTimeout("finishAjax_software('result_software', '"+escape(response)+"')", 400); 
         }) 
       return false; 
          } 
        });updateSelect('software'); 

這裏updateSelect的代碼:

function updateSelect(id){ 
      $('#'+id).html(''); 
      $.get("get_process.php", { 
        options: id, 
       }, 
       function(response){ 
        $('#'+id).fadeOut(); 
        setTimeout("finishAjax_"+id+"('"+id+"', '"+escape(response)+"')", 1000); 
      })  
     } 

所以updateSelect調用不會在IE 8的工作有所幫助我,請

+0

看起來不錯對我來說,它可能是額外的(但合法的)尾隨逗號在行*選項:編號,* –

+0

謝謝,你是對的!我的代碼行hundret後,我似乎是盲目的:) – x4k3p

回答

2

嘗試用:

function updateSelect(id){ 
     $('#'+id).html(''); 
     $.get("get_process.php", { 
       options: id  // <-- remove trailing comma 
      }, 
      function(response){ 
       $('#'+id).fadeOut(); 
       setTimeout("finishAjax_"+id+"('"+id+"', '"+escape(response)+"')", 1000); 
      } 
     )  
    } 
+0

好男人!謝謝 – x4k3p