我正在创建抓取工具。我需要执行一些javascript才能获得回报。
两种情况下代码都有效,但是XMLHttpRequest并没有返回指定html的一部分。我需要使用id" listaPartes "
捕获元素SELECT使用$ .ajax工作,并且使用XMLHttpRequest不要。这些代码有什么区别?
// with AJAX
var url = 'http://www.stf.jus.br/portal/processo/listarProcessoParte.asp';
var data = {
"dropmsgoption": "4",
"numero": "andre",
"partesAdvogadosRadio": "4",
};
var response = $.ajax({type: 'POST',
url: url,
data: data,
async: false
});
return response.responseText;
现在使用XMLHttpRequest:
var xhr = new XMLHttpRequest();
xhr.open('POST', url, false);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
var formData = new FormData();
formData.append('dropmsgoption', '4');
formData.append('numero', 'name');
formData.append('partesAdvogadosRadio', '4');
xhr.send(data);
return xhr.responseText;
答案 0 :(得分:0)
在倒数第二行,你正在做
xhr.send(data);
当您的数据变量为formData
所以你应该这样做
xhr.send(formData);