1

ここでいくつかの問題があります。IE 8(または7も)で失敗するだけのようです。助けていただければ幸いです。

$.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呼び出しはIE8では機能しません。助けてください

4

1 に答える 1

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);
            }
        )    
    }
于 2012-09-18T18:19:08.217 に答える