XMLHttpRequest不像$ .ajax那样工作

时间:2015-06-22 03:17:33

标签: javascript ajax xmlhttprequest

我正在创建抓取工具。我需要执行一些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;

1 个答案:

答案 0 :(得分:0)

在倒数第二行,你正在做

xhr.send(data);

当您的数据变量为formData

所以你应该这样做

xhr.send(formData);