2011-08-25 139 views
0

基本上我写了一个使用纯JavaScript的AJAX脚本,我有一个基本上需要HTTP GET请求的脚本。通过Javascript访问HTTP GET请求

例如script.php?id = 2

我想在javascript中使用这个id,所以它可以通过AJAX发送从我的数据库返回数据。

我该如何访问id值。这应该是可能的,因为该值应该在加载页面的标题中出现。

谢谢!

回答

1

看一看的window.location object,搜索酒店有你感兴趣的瓦莱斯

此功能。返回它有所有的变量作为键的对象:

function queryVars() { 
    var q = window.location.search.slice(1).split(/&/g); 
    var ret = {}; 
    for (i=0;i<q.length;i++) { 
     var item = q[i].split(/=/); 
     ret[item[0]]=item[1]; 
    } 
    return ret; 
} 

从你的页面,你可以使用它像这样:

var myquery = queryVars(); 
window.alert(myquery.id); 
1
+0

通过使用body onload()事件将它作为参数传递也是可能的。例如 ... ... ??? –

+1

@DanielWest你也可以直接在页面JavaScript中使用PHP直接写入值:'<? echo $ _GET [“id”]; ?>'。 – robertc

+0

该网址可以在任何地方使用JavaScript(答案是肯定的)。不过,最好使用jquery(http://api.jquery.com/load-event/)这样的javascript框架来确保代码跨平台兼容。 –