获取和javascript?喜欢php的如果$ _GET [foo]

时间:2016-01-03 01:16:18

标签: javascript node.js get

我正在编写一个javascript http web服务器节点,对于一个CDN项目,我已经习惯了PHP&#39>

if ($_GET = "hello"); echo "Yey!"

但不知道怎么做,我是javascript的新手。

2 个答案:

答案 0 :(得分:0)

<强>的NodeJS

var url = require('url');
var url_parts = url.parse(request.url, true);
var query = url_parts.query;
  

没有NodeJS:
  使用URI.js获取查询字符串。   https://medialize.github.io/URI.js/

var uri = URI("urn:uuid:c5542ab6-3d96-403e-8e6b-b8bb52f48d9a?hello=world");
uri.protocol() == "urn";
uri.path() == "uuid:c5542ab6-3d96-403e-8e6b-b8bb52f48d9a";
uri.query() == "hello=world";

答案 1 :(得分:0)

您可以尝试以下功能:

function httpGet(theUrl)
{
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
    xmlHttp.send( null );
    return xmlHttp.responseText;
}

但是,不建议使用同步请求,因此您可能希望使用此命令:

function httpGetAsync(theUrl, callback)
{
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.onreadystatechange = function() { 
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
            callback(xmlHttp.responseText);
    }
    xmlHttp.open("GET", theUrl, true); // true for asynchronous 
    xmlHttp.send(null);
}
  

注意:从Gecko 30.0(Firefox 30.0 / Thunderbird 30.0 / SeaMonkey 2.27)开始,由于对用户体验的负面影响,主线程上的同步请求已被弃用