param 相关问题

参数是子程序中使用的一种变量,用于引用作为子程序输入提供的数据。

JSDoc @param 与@deprecated

我有一个 JavaScript 函数获取一些参数,包括对象类型。但是,参数的一个属性(即对象)将被弃用。我想指出这个情况...

回答 2 投票 0

jQuery:如何获取 url 的参数?

jQuery 的新手,我在获取我的服务器生成的 url 的参数时遇到了问题。我有一个这样的网址: jQuery 新手,我无法获取我的服务器生成的 url 的参数。我有一个这样的网址: <span class="popuptest"><a href="www.example.com/test?param1=1&param2=2">find param</a></span> 我的 jquery 函数看起来像这样: $(function() { $('.popuptest a').live('click', function(event) { $.extend({ getUrlVars: function(){ var vars = [], hash; var hashes = this.href.slice(this.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }, getUrlVar: function(name){ return $.getUrlVars()[name]; } }); var second = getUrlVars()["param2"]; alert(second); return false; }); }); 单击链接应该会显示“2”,但我什么也没得到……对 jQuery 菜鸟有什么帮助吗?提前致谢! 我在博客上发现了这个:http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html 您不需要为此目的使用 jQuery,您可以使用纯 JavaScript: function getParameterByName( name,href ) { name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS = "[\\?&]"+name+"=([^&#]*)"; var regex = new RegExp( regexS ); var results = regex.exec( href ); if( results == null ) return ""; else return decodeURIComponent(results[1].replace(/\+/g, " ")); } 你可以用这种方式调用函数..getParameterByName(param1,href of your link) 演示 小改进,只解析一次 url,返回数组或参数: function getURLParameters(url){ var result = {}; var hashIndex = url.indexOf("#"); if (hashIndex > 0) url = url.substr(0, hashIndex); var searchIndex = url.indexOf("?"); if (searchIndex == -1 ) return result; var sPageURL = url.substring(searchIndex +1); var sURLVariables = sPageURL.split('&'); for (var i = 0; i < sURLVariables.length; i++) { var sParameterName = sURLVariables[i].split('='); result[sParameterName[0]] = sParameterName[1]; } return result; } http://jsfiddle.net/shakhal/gXM3u/ 非常简单,您只需将您想要的变量名从 URL 放入此函数,然后它将返回 URL 变量的值 function getParameterByName(name) { return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null; } function getURLParameter(name) { return decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); } Jquery 具有获取参数形式 URL 的构建函数。 var url="http://example.com/?id=76dc915c-b1c2-47f6-ae63-a3ea6ce78f2a"; let searchParams = new URLSearchParams(window.location.search) searchParams.has('id') // true let paramId = searchParams.get('id'); 你的 jquery 可能是 $(function() { $('.popuptest a').live('click', function(event) { $.extend({ getUrlVars: function(){ var vars = [], hash; var hashes = $('.popuptest a').attr("href").slice($('.popuptest a').attr("href").indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }, getUrlVar: function(name){ return $.getUrlVars()[name]; } }); var second = $.getUrlVars()["param2"]; alert(second); return false; }); }); 注意事项: $.getUrlVars 在行 - var second = $.getUrlVars()["param2"]; this.href 替换为 $('.popuptest a').attr("href") 从这里 $.urlParam = function(name){ var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); return results[1] || 0; } // example.com?param1=name&param2=&id=6 $.urlParam('param1'); // name $.urlParam('id'); // 6 $.urlParam('param2'); // null 如此简单,您可以使用任何 url 并在 Javascript 中获取值。这是完整的代码集 <!DOCTYPE html> <html> <head> <script> var tech = getQueryVariable('filename'); function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if(pair[0] == variable){return pair[1];} } return(false); } alert(tech); </script> </head> <body> <p>Get parameters of a url</p> </body> </html> 使用了一段时间下面的代码,但最近发现URL中的base64_encode字符串有问题,最后有==,如:/index.php?a=1&b=2&c=Mw==&d=4. 使用 getUrlVar("c") 给我 'Mw' 作为结果,但这应该是 'Mw==',所以添加了一个额外的行: $.extend({ getUrlVars: function(){ var vars = [], hash; var hashes = $('.popuptest a').attr("href").slice($('.popuptest a').attr("href").indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); if (hash.length > 2) hash[1] = hash.slice(1).join('='); vars[hash[0]] = hash[1]; } return vars; }, getUrlVar: function(name){ return $.getUrlVars()[name]; } });

回答 9 投票 0

如何在休眠查询中使用嵌套属性作为命名参数?

我真的想在嵌套查询中使用嵌套属性作为命名参数。这样我就可以更优雅地维护我的param bean。例如,我要像这样写我的HQL:“ ...... where employee.age&...

回答 2 投票 3

[rich:menuItem`中的JSF属性`rendered`无法从参数中读取'布尔值'

我正在使用JSF 1.2_09,Rich Faces 3.3.3,jsf-facelets 1.1.14。看起来好像是在rich中呈现的属性:menuItem无法从参数enableEdit中读取布尔值...即使enableEdit具有真实值,...

回答 3 投票 2

C ++文件解析参数个数

我得到了一包带有静态源代码的c ++文件(已经开发,不需要对它们做任何事情)。有一个程序/ lib /方法来获取每个函数的params数量列表,其中包含一个...

回答 3 投票 2

Doxygen - 创建自定义命令

我认为我的问题与此问题基本相同,但它没有得到一个好的答案:创建新的自定义命令,将添加到Doxygen中的一个部分我非常想做同样的事情,我......

回答 2 投票 1


PHPDoc可选参数

这里有两个类似的问题,但是没有一个答案似乎有效。 PHPDoc似乎不能将我的函数中的可选参数识别为可选参数,例如:/ ** ...

回答 1 投票 30

© www.soinside.com 2019 - 2024. All rights reserved.