Задача: Пока на URL1 (случайная страница wikipedia), сделайте запрос ajax к URL2 (100 наиболее распространенных страниц wikipedia слов), отформатируйте список из возвращаемых данных, которые будут использоваться позже.JavaScript Сохранение данных из запроса ajax
я должен запускать это из консоли, а на "url1" пример:
- Перейдите url1
- Открыть консоль
- паста код
- хит введите
До сих пор мне удалось захватить весь html-источник в URL1 со следующим:
$.ajax({
url: 'https://en.wikipedia.org/wiki/Most_common_words_in_English',
type: 'GET',
dataType: 'html',
success: function (response) {
console.log(response); // works as expected (returns all html)
}
});
можно увидеть в консоли весь источник HTML - тогда я пошел URL2, чтобы выяснить, как захватить и формат, что мне нужно, что я был в состоянии сделать с:
var array = $.map($('.wikitable tr'),function(val,i){
var obj = {};
obj[$(val).find('td:first').text()] = $(val).find('td:last').text();
return obj;
});
console.log(JSON.stringify(array));
Теперь это где моя проблема - объединение двух
$.ajax({
url:'https://en.wikipedia.org/wiki/Most_common_words_in_English',
type:'GET',
dataType:'html',
success: function(data){
// returns correct table data from URL2 while on URL2 -- issue while running from URL1
var array = $.map($('.wikitable tr'),function(val,i){
var obj = {};
obj[$(val).find('td:first').text()] = $(val).find('td:last').text();
return obj;
});
console.log(JSON.stringify(array));
};
});
Im предполагаю, что это связано с HTML я хочу отобразить теперь строка, и мой массив ищет HTML-элементов на текущей странице, которая его конечно, не нашел бы.
Thanks
Добро пожаловать в Переполнение стека. Ваш вопрос слишком абстрактный, без каких-либо данных примера. У вас есть данные, возвращаемые в ваш ajax, но никогда не используйте его. – Twisty
, если вы просто хотите выполнить свой матч с HTML, содержащимся в 'data', просто выполните' var content = $ (data); 'then' $ ('. Wikitable tr', content) ', если это где ваш' .wikitable 'есть. –