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
如何使用DojoToolkit获取URL参数_Url_Dojo_Dojox.grid - Fatal编程技术网

如何使用DojoToolkit获取URL参数

如何使用DojoToolkit获取URL参数,url,dojo,dojox.grid,Url,Dojo,Dojox.grid,我需要知道如何从URL获取参数。我是说如果有 page1.html?id=12345 我需要从URL获取id,我知道在jQuery中 $.url.param(“id”) 但是在Dojo中它是如何完成的?相关的函数是它返回一个包含查询字符串中的键值对的对象。这样,您可以使用 dojo.queryToObject("id=12345").id 或 请注意,此函数只接收url的查询部分。您可以通过Ghislain在评论中提到的document.location.search获取此信息。在新

我需要知道如何从URL获取参数。我是说如果有

   page1.html?id=12345 
我需要从URL获取id,我知道在jQuery中
$.url.param(“id”)

但是在Dojo中它是如何完成的?

相关的函数是它返回一个包含查询字符串中的键值对的对象。这样,您可以使用

dojo.queryToObject("id=12345").id


请注意,此函数只接收url的查询部分。您可以通过Ghislain在评论中提到的
document.location.search
获取此信息。

在新dojo中,可以通过io查询访问此信息:

require([
    "dojo/io-query",
 ], function (ioQuery) {
    GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
    console.log(GET.id);            
});    

我建议使用
dojo.doc.location.search
获取URL的查询部分。在将前导“?”传递给
queryobject
dojo.queryobject(dojo.doc.location.search.substr((dojo.doc.location.search[0]==”?“?1:0))
+1。注意,
dojo.doc
在Dojo1.8中被弃用。如果使用Dojo 1.9+,请使用
文档
require([
    "dojo/io-query",
 ], function (ioQuery) {
    GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
    console.log(GET.id);            
});