Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PhantomJS获取URL参数_Javascript_Phantomjs - Fatal编程技术网

Javascript PhantomJS获取URL参数

Javascript PhantomJS获取URL参数,javascript,phantomjs,Javascript,Phantomjs,在PhantomJS下运行服务器时,如何检索GET URL参数。这是密码 var webserver = require('webserver'); var server = webserver.create(); var service = server.listen(9090, function(request, response) { var page = require('webpage').create(); console.log('GET: ' + request.g

在PhantomJS下运行服务器时,如何检索GET URL参数。这是密码

var webserver = require('webserver');

var server = webserver.create();

var service = server.listen(9090, function(request, response)
{
  var page = require('webpage').create();

  console.log('GET: ' + request.get)
  console.log('POST: ' + request.post)

Web服务器模块不像PHP那样为您解析参数。你需要自己做这件事

server.listen(9090, function(request, response) {
  // parse url property to get the GET parameters
  console.log('URL: ' + request.url);
  console.log("    " + JSON.stringify(parseGET(request.url), undefined, 4)); // pretty print

  // parse post property to get the POST parameters (message body)
  console.log('BODY: ' + request.post);
};

function parseGET(url){
  // adapted from http://stackoverflow.com/a/8486188
  var query = url.substr(url.indexOf("?")+1);
  var result = {};
  query.split("&").forEach(function(part) {
    var e = part.indexOf("=")
    var key = part.substr(0, e);
    var value = part.substr(e+1);
    result[key] = decodeURIComponent(value);
  });
  return result;
}

可以找到完整的文档。

我将让您了解如何解析POST参数。这不应该太难。