亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 2538 | 回復(fù): 5
打印 上一主題 下一主題

Ajax.Request問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-09-08 23:02 |只看該作者 |倒序?yàn)g覽
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這些東西有不同。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-09-08 23:02 |只看該作者
樓主都已經(jīng)會(huì)用HTTP LIVE HEADER了,

那么

HTTP LIVE HEADER里面看到的request真的跟你的LWP的request一摸一樣嗎。
你Dumper($response)就能看到request了

通常情況下有可能是referer, cookie這些東西有不同。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-09-09 00:04 |只看該作者
你沒掌握解決問題的辦法。
現(xiàn)在你要做的,就是使用wireshark之類的抓包工具,看看瀏覽器到底提交了怎么樣的數(shù)據(jù)包過去,然后你對(duì)比,照做就是了。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2008-09-09 20:37 |只看該作者
我用wireshark試了一下,得到的跟LiveHTTPHeaders差不多。
那我試一下,看看cookie什么的

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2008-09-10 16:23 |只看該作者
成功解決啦~
確實(shí)是header的問題。我把header都加上以后就成功了。最好檢查了一下發(fā)現(xiàn)是缺
'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16',
這一項(xiàng)。
可能server那端不接受'libwww-perl/5.65'?這是什么原因呢?

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2008-09-11 13:05 |只看該作者
有些網(wǎng)站確實(shí)會(huì)檢查UA的。 比如如果你用一個(gè)手機(jī)瀏覽器的UA去訪問google.com,會(huì)被重定向到手機(jī)版的google.
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP