2016-07-13 2 views
0

Я хотел бы найти xhr.responseText для div с идентификатором типа «что-то», а затем удалить весь контент из xhr.responseText, содержащегося в этом div.JS search возвратил xhr.responseText для div, а затем удалить div

Вот мой XHR код:

function getSource(source) { 
    var url = source[0]; 
    var date = source[1]; 
    /****DEALS WITH CORS****/ 
    var cors_api_host = 'cors-anywhere.herokuapp.com'; 
    var cors_api_url = 'https://' + cors_api_host + '/'; 
    var slice = [].slice; 
    var origin = self.location.protocol + '//' + self.location.host; 
    var open = XMLHttpRequest.prototype.open; 
    XMLHttpRequest.prototype.open = function() { 
     var args = slice.call(arguments); 
     var targetOrigin = /^https?:\/\/([^\/]+)/i.exec(args[1]); 
     if (targetOrigin && targetOrigin[0].toLowerCase() !== origin && 
      targetOrigin[1] !== cors_api_host) { 
      args[1] = cors_api_url + args[1]; 
     } 
     return open.apply(this, args); 
    }; 
    /****END DEALS WITH CORS****/ 
    var xhr = new XMLHttpRequest(); 
    xhr.open("GET", cors_api_url+url, true); 
    xhr.onreadystatechange = function() { 
     if (xhr.readyState == 4) { 
      var resp = xhr.responseText; 
      var respWithoutDiv = removeErroneousData(resp); 
     } 
     else{ 
      return "Failed to remove data."; 
     } 
    } 
    xhr.send(); 
} 

удалить ДИВ здесь:

/*This must be in JS not JQUERY, its in a web worker*/ 
function removeErroneousData(resp) { 
    var removedDivResp = ""; 

    /*pseudo code for removing div*/ 
    if (resp.contains(div with id disclosures){ 
     removedDivResp = resp.removeData(div, 'disclosures'); 
    } 

    return removedDivResp; 
} 

ответ

0

Вы можете вывести ответ в DIV, а затем искать то, что Div вы хотите очистить его содержимое.

xhr.onreadystatechange = function() { if (xhr.readyState == 4) { var resp = xhr.responseText; $ ('div'). Attr ('id', 'resp'). Html (resp); $ ('# resp'). Find («раскрытия»). Html (''); // var respWithoutDiv = removeErroneousData (resp); } else { return "Не удалось удалить данные."; } }

+0

Мне нужно, чтобы он был в JS, а не в JQuery. Спасибо за ответ, хотя. – vector

Смежные вопросы