2017-03-06 1 views
0

Bitte schauen Sie sich das folgende Beispiel an. Ich kann Sie nicht arbeiten, warum es in FireFox & Chrome funktioniert, aber nicht in IE 11JavaScript Create Table funktioniert nicht in IE

https://jsfiddle.net/4qr8Ln4e/

<html> 
    <head> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
    data = { d : { 
     results: [ 
      { Title: 'Title1', Description: 'Description1', Status: 'Status1', Complete: 'Complete1' }, 
      { Title: 'Title2', Description: 'Description2', Status: 'Status2', Complete: 'Complete2' }, 
      { Title: 'Title3', Description: 'Description3', Status: 'Status3', Complete: 'Complete3' }, 
      { Title: 'Title4', Description: 'Description4', Status: 'Status4', Complete: 'Complete4' } ] } }; 

    data.d.results.push({Title: 'Title5', Description: 'Description5', Status: 'Status5', Complete: 'Complete5'}); 


    $(document).ready(function() { 
     for (var i = 0; i < data.d.results.length; i++) { 
      item = data.d.results[i] 
      str = '<tr><td>' + item.Title + '</td><td> ' + item.Description + '</td><td>' + item.Status + '</td><td>' + item.Complete + '</td></tr>'; 
      $('#mytab tr').last().after(str); 
     } 
    }); 

    </script> 
    </head> 
    <body> 
    <table id="mytab"> 
    <tr> 
     <td>Task Title</td> <td>Description</td> <td>Task Status</td> <td>% Complete</td> 
    </tr> 
    </table> 
    </body> 
</html> 

Antwort

1

Einfache Antwort erklären Sie Variablen ohne var und es können Arbeiten an Firefox und Chrome, aber nicht in IE, ist es eine schlechte Praxis Variablen deklariert nicht mit var, zum ausführen des Codes nur Sie nur ändern müssen

for (var i = 0; i < data.d.results.length; i++) { 
     var item = data.d.results[i] 
     var str = '<tr><td>' + item.Title + '</td><td> ' + item.Description + '</td><td>' + item.Status + '</td><td>' + item.Complete + '</td></tr>'; 
     $('#mytab tr').last().after(str); 
    } 
+0

Große Antwort, danke! – Jaron787

1

Bitte fügen var vor Artikel:

var item = data.d.results[i]; 
Verwandte Themen