如何知道其标题及其POLL响应的POST查询?

时间:2011-05-26 13:57:41

标签: javascript jquery ajax http-post

我想了解当我点击一个按钮时会发生什么,我得到一个POST请求,我得到了POLL请求(结果)。现在我希望能够在不使用事件触发器的情况下执行请求而不使用事件触发器,我希望能够通过将其键入Firebug命令行来执行请求。该按钮有一个带有函数"fn.apply(object, args)"的keydown -event,它调用了一些我还不知道的对象和args。

  1. 没有这些信息,有没有办法重做刚刚完成的POST请求而不点击?
  2. 我在这里询问events的相关帖子,现在范围只是尝试复制POST -request以获取POLL请求。

    我认为我已经将所有相关信息存储到浏览器中,例如会话ID,所以我只需触发触发POST查询的功能或直接触发POST查询。

    1. 如何进行POST查询?

    2. 如果我不能再使用这些信息进行POST查询,我还需要做什么来进行POST查询?

    3. Silverlight使用SVC的用途是什么?我是否需要以某种方式格式化查询或POST查询是否标准化?

    4. 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作为回复。

2 个答案:

答案 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命令行中使用该函数。