Манипуляции с данными об «успехе» нарушают рекурсивный ajax - PullRequest
0 голосов
/ 02 января 2019

Я пишу автоматический скрипт для выполнения заданий сканирования. Я поместил функцию ajax в рекурсивную функцию для автоматизации процесса. Все работает так, что функция ajax продолжает извлекать URL-адреса из массива списка. Однако он перестает работать после того, как я поместил этот код: $("#myframe").html(temp.body);, где temp - это данные «успеха», а temp.body - часть ответа json. Затем код останавливается на втором элементе списка. Пожалуйста, помогите мне с манипулированием данными рекурсивного AJAX. Спасибо.

var idlist = ["10001","10002","10003"];
var index = 0;
function job(id) {
  $.get("https://cors-proxy.htmldriven.com/?url=http://www.olgame.tw/sds/robot_detail.php?id="+id, function( temp ) {
    $("body").append('<div id="myframe"></div>');
    $("#myframe").html(temp.body);  //This line causes problem. The entire code stops at here.
    $("div#myframe").remove();
    if (idlist[index+1] != undefined) {
      index++;
      job(idlist[index]);
    }  //index stops at '1'.
  });
}
job(idlist[index]);

Полный код здесь .

1 Ответ

0 голосов
/ 03 января 2019

Перед началом любых «манипуляций с данными» любой сценарий в ответе должен быть сначала удален во избежание возможной ошибки ajax.

var cont = temp.body.replace(/<script.*?<\/script>/g,'');
$("#myframe").html(cont);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...