我正在使用CasperJS處理我的銀行對賬單的刮刀,到目前爲止我已設法登錄並進入報表頁面。我完成了獲得聲明第一頁的表格,但我需要完成它。CasperJS POST通過AJAX不起作用
銀行的網頁可以選擇導出爲.txt文件(實際上是一種CSV),但爲了下載它,我必須能夠下載附件中的文件通過點擊按鈕提交表單時發送POST請求。
所以我想我可以通過AJAX做POST,得到響應並輸出它。我試着在螢火蟲控制檯上運行代碼,它可以工作,但由於某種原因,它在CasperJS中不起作用。
this.then(function() {
eurl = "http://bankurl.com";
response = this.evaluate(function() {
params = $("#lForm").serialize();
$.ajax({
type: "POST",
url: eurl,
data: params,
success: function (data) {
return data.responseText;
},
error: function (xhr,status,error){
return error;
}
});
});
this.echo(response);
});
它不工作,我試過用原生js xmlhttprequest和\ __ utils __。sendAjax()casperJS方法,我也嘗試把ajax放在一個var中,所以我從ajax返回的值請求是該var的值,然後我返回它。什麼錯誤的是,它是如果我從螢火蟲控制檯執行它的工作:/ – davidaam
sendAJAX()不工作,它返回null,我已經嘗試發送參數作爲JSON對象和作爲編碼字符串,沒有作品 – davidaam
你試着在'this.echo(response)'周圍加上'this.then';'? – hexid