- 論壇徽章:
- 0
|
20可用積分
有一個(gè)web頁(yè)面:
<dd><button id="buy-all" class="inputbutton" onclick="this.disabled=true;this.className='inputbutton graybg';buyAll(70,5,10)">買進(jìn)全部(<strong>5</strong>件)</button></dd>
其中buyAll函數(shù)的實(shí)現(xiàn)用了Ajax.Request方法:
function buyAll(product_id, count, int_current_price) {
if(warning()){
var url = "/confirmBuyProduct.do";
var pars = "confirm=true" +
"&product_id=" + product_id +
"&count=" + count +
"&buy_price=" + int_current_price;
new Ajax.Request(url, {
method :'post',
parameters :pars,
onComplete :showResult,
onFailure : function() {
alert("購(gòu)買失敗");
}
});
}else
alert("處理中請(qǐng)等待!");
}
我想寫一個(gè)腳本來完成自動(dòng)購(gòu)買功能,應(yīng)該怎樣寫呢?
我試過以下方法都失敗了:
1. $res = $ua->get(“http:\/\/$url\/confirmBuyProduct\.do\?confirm=true\&product_id=1\&count=1\&buy_price=2”);
2. 用LiveHTTPHeaders查看headers里發(fā)出的是confirm=true&product_id=1&count=1&buy_price=2&_=,所以改成$ua->get(“http:\/\/$url\/confirmBuyProduct\.do\?confirm=true\&product_id=1\&count=1\&buy_price=2\&_=”);還是不行
3. $res = $ua->post('http://tycoon.xiaonei.com/confirmBuyProduct.do',
[
parameters => 'confirm=true&product_id=1&count=1&buy_price=2',
]
);
全都說數(shù)據(jù)錯(cuò)誤。
我不懂Ajax,perldoc cgi::Ajax出來的好像都是服務(wù)器端的,網(wǎng)上的Ajax教程也都是教怎么做網(wǎng)頁(yè),所以只好上來請(qǐng)教大家了。先多謝了! |
最佳答案
查看完整內(nèi)容
樓主都已經(jīng)會(huì)用HTTP LIVE HEADER了, 那么HTTP LIVE HEADER里面看到的request真的跟你的LWP的request一摸一樣嗎。你Dumper($response)就能看到request了通常情況下有可能是referer, cookie這些東西有不同。
|