- 论坛徽章:
- 0
|
20可用积分
有一个web页面:
<dd><button id="buy-all" class="inputbutton" onclick="this.disabled=true;this.className='inputbutton graybg';buyAll(70,5,10)">买进全部(<strong>5</strong>件)</button></dd>
其中buyAll函数的实现用了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("购买失败");
}
});
}else
alert("处理中请等待!");
}
我想写一个脚本来完成自动购买功能,应该怎样写呢?
我试过以下方法都失败了:
1. $res = $ua->get(“http:\/\/$url\/confirmBuyProduct\.do\?confirm=true\&product_id=1\&count=1\&buy_price=2”);
2. 用LiveHTTPHeaders查看headers里发出的是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',
]
);
全都说数据错误。
我不懂Ajax,perldoc cgi::Ajax出来的好像都是服务器端的,网上的Ajax教程也都是教怎么做网页,所以只好上来请教大家了。先多谢了! |
最佳答案
查看完整内容
楼主都已经会用HTTP LIVE HEADER了, 那么HTTP LIVE HEADER里面看到的request真的跟你的LWP的request一摸一样吗。你Dumper($response)就能看到request了通常情况下有可能是referer, cookie这些东西有不同。
|