我想了解当我点击一个按钮时会发生什么,我得到一个POST请求,我得到了POLL请求(结果)。现在我希望能够在不使用事件触发器的情况下执行请求而不使用事件触发器,我希望能够通过将其键入Firebug命令行来执行请求。该按钮有一个带有函数"fn.apply(object, args)"
的keydown -event,它调用了一些我还不知道的对象和args。
我在这里询问events的相关帖子,现在范围只是尝试复制POST -request以获取POLL请求。
我认为我已经将所有相关信息存储到浏览器中,例如会话ID,所以我只需触发触发POST查询的功能或直接触发POST查询。
如何进行POST查询?
如果我不能再使用这些信息进行POST查询,我还需要做什么来进行POST查询?
Silverlight使用SVC的用途是什么?我是否需要以某种方式格式化查询或POST查询是否标准化?
POST / POLL URLS
http://game.com/Presentation/Service.svc/ajaxEndpoint/StartSearch
http://game.com/Presentation/Service.svc/ajaxEndpointPoll
POST StartSearch
Request Headers
Host game.com
User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110422 Ubuntu/10.04 (lucid) Firefox/3.6.17
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
Content-Type application/json; charset=UTF-8
X-Qooxdoo-Response-Type application/json
Referer http://game.com/index.aspx
Content-Length 110
Cookie __utma=30514082.25780803.1305937283.1306259330.1306374895.6; __utmz=30514082.1306376876.6.8.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=JSON%20site%3Agame.com; __utmb=30514082.9.10.1306374895; __utmv=; __utmc=30514082; s_sq=%5B%5BB%5D%5D; s_cc=true; s_ria=flash%2010%7Csilverlight%20not%20detected
Pragma no-cache
Cache-Control no-cache
POLL请求标题
POST /Presentation/Service.svc/ajaxEndpoint/Poll HTTP/1.1
Host: game.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110422 Ubuntu/10.04 (lucid) Firefox/3.6.17
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Qooxdoo-Response-Type: application/json
Referer: http://game.com/index.aspx
Content-Length: 295
Cookie: __utma=30514082.25780803.1305937283.1306259330.1306374895.6; __utmz=30514082.1306376876.6.8.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=JSON%20site%3Agame.com; __utmv=; __utmc=30514082; s_sq=%5B%5BB%5D%5D; s_cc=true; s_ria=flash%2010%7Csilverlight%20not%20detected
Pragma: no-cache
Cache-Control: no-cache
[更新]
通过回复Ajax,我认为它可能会像下面这样工作。它运行但不能正常工作(调试......):
var client = new XMLHttpRequest();
client.open("POST", "http://game.com/Presentation/Service.svc/ajaxEndpoint/StartSearch", true);
client.setRequestHeader("Content-Type", "application/json; charset=utf-8");
client.send('{"session":"xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx","cityid":"787878788","maxGold":0,"resType":0,"maxTime":86400}');
alert( client.getResponseText );
// document.getElementById("myDiv").innerHTML= client.responseText;
来自POST请求的POLL回复中的JSON格式
JSON的一种格式,显然在请求之前有某种验证内容。它在POST查询后作为POLL接收。如果我能理解正确,我需要一个新的请求ID,新的时间,我可能需要更新一些东西。
{"session":"xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx","requestid":"111","requests":"UA:\fMM:888,0,\fCAT:1\fSERVER:\fALLIANCE:\fQUEST:\fEE:\fPLAYER:\fCITY:111111111\fWC:\fWORLD:\fVIS:c:111111111:0:-1111:-111:222:444\fUFP:\fREPORT:\fMAIL:\fFRIENDINV:\fTIME:11111111111111\fCHAT:\fSUBSTITUTION:\fINV:\fALL_AT:\fMAT:333333333\fSEARCH:\f"}
jQuery选项
许多答案建议使用jQuery,所以我在Firebug中运行了jQuery源代码here,但没有让它运行,尝试。这可能是执行POST查询的最简单方法。如果有人可以告诉某种vizualiser来查看我的POLL查询,我将非常感激(不知道哪些是错误的,使用firebug的分析器和调试器)。可能是我没有抓住输出但它即将到来,目前正在接收undefined
作为回复。
答案 0 :(得分:1)
哇,你对计算机正在做什么以及你需要做什么很了解,
查找AJAX(XMLHttpRequest) - http://www.w3schools.com/ajax/default.asp
为了获得最佳结果,请使用jQuery
$()。AJAX( 网址:“” 数据:{ “pollPostName”: “pollactiveID”} 数据类型: “JSON” );
如果你给我一个关于如何访问民意调查的完整链接,我会为你写的。使用你拥有或不需要本机的每个框架
答案 1 :(得分:0)
http://api.jquery.com/jQuery.post/
编写一个触发$ .post的函数 然后你可以在JS命令行中使用该函数。