2016-04-27 2 views
0

Инструменты Chrome dev сообщают мне, что в строке 3 есть ошибка, но я не уверен, что это такое. По общему признанию, я новичок в кодировании с помощью jQuery, поэтому вполне возможно, что у учебников, которые я следил, было что-то неправильно.Не удается найти синтаксическую ошибку в коде

$.ajax({ 
    url: 'https://www.carcraft.atsbusinessandgames.com/xmls/carcraft_1-7-10Test.xml', 
    type: "Get", 
    dataType: 'xml', 
    success: function (result) { 
     } 
     $(result).find('Module').each(function() { 
      //$("#ModsList").append($(this).text()); 
      var authors = $(this).find('authors').text(); 
      var version = $(this).find('version').text(); 
      var date = $(this).find('date').text(); 
      var episode = $(this).find('episode').text(); 
      $("#ModsList").append("<tr>" + "<td>" + $authors + "</td>" + "<td>" + $version + "</td>" + "<td>" + $date + "</td>" + "<td>" + $episode + "</td>" + "</tr>"); 
     }); 
    error: function() { 
    alert("Notify the site owner that the xml file has a syntax error and is therefore unreadable."); 
    } 
}); 

Это таблица, я пытаюсь изменить с помощью кода выше:

<table id="ModsList"> 

    <tr style="font-weight: bold;"> 

     <td>Mod Name</td> 

     <td>Author(s)</td> 

     <td>Version</td> 

     <td>Date added/updated</td> 

     <td>Episode Added</td> 

    </tr> 

</table> 
+1

Эта строка 3? Также зачем использовать '$ authors', когда у вас есть только« авторы »? – guradio

+0

, пожалуйста, сообщите об ошибке, которую вы получаете. –

+0

Ваш обратный звонок недействителен. – hmd

ответ

1

Ваш success обработчик не объявлен соответствующим образом. Вы должны поместить код между { } для функции успеха. Поскольку у вас есть это сейчас, вы вставляете случайный код в определение объекта, что не является законным.

Измените код следующим образом:

$.ajax({ 
    url: 'https://www.carcraft.atsbusinessandgames.com/xmls/carcraft_1-7-10Test.xml', 
    type: "Get", 
    dataType: 'xml', 
    success: function (result) { 
     $(result).find('Module').each(function() { 
      //$("#ModsList").append($(this).text()); 
      var authors = $(this).find('authors').text(); 
      var version = $(this).find('version').text(); 
      var date = $(this).find('date').text(); 
      var episode = $(this).find('episode').text(); 
      $("#ModsList").append("<tr>" + "<td>" + authors + "</td>" + "<td>" + version + "</td>" + "<td>" + date + "</td>" + "<td>"+episode+"</td>" + "</tr>"); 
     }); 
    }, 
    error: function() { 
     alert("Notify the site owner that the xml file has a syntax error and is therefore unreadable."); 
    } 
}); 
0

Попробуйте

$.ajax({ 
    url: 'https://www.carcraft.atsbusinessandgames.com/xmls/carcraft_1-7-10Test.xml', 
    type: "Get", 
    dataType: 'xml', 
    success: function (result) { 

     $(result).find('Module').each(function() { 
      //$("#ModsList").append($(this).text()); 
      var authors = $(this).find('authors').text(); 
      var version = $(this).find('version').text(); 
      var date = $(this).find('date').text(); 
      var episode = $(this).find('episode').text(); 
      $("#ModsList").append("<tr>" + "<td>" +authors+ "</td>" + "<td>" +version+ "</td>" + "<td>" +date +"</td>" + "<td>" +episode+ "</td>" + "</tr>"); 
     }); 
}, 
    failure: function() { 
    alert("Notify the site owner that the xml file has a syntax error and is therefore unreadable."); 
    } 
}); 
0

Почему успех: функция (результат) {} является порожняком? Надеюсь, что результат должен быть доступен только при успешной работе.