Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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 获取jquery调用的参数值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 获取jquery调用的参数值

Javascript 获取jquery调用的参数值,javascript,jquery,html,Javascript,Jquery,Html,我使用jQueryLoad加载另一个html页面,该页面包含js代码,我想知道传递了什么值 var code = 1000 $('#content').load('forward.html?entity=' + code ); 到目前为止:我在forward.html中有一个函数,类似于: function getParameterByName(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/,"\\\]");

我使用jQueryLoad加载另一个html页面,该页面包含js代码,我想知道传递了什么值

var code = 1000
$('#content').load('forward.html?entity=' + code );
到目前为止:我在forward.html中有一个函数,类似于:

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/,"\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
通过调用getParameterByName,entity不会按预期给我值,但不会给我任何值,因为此函数正在从原始调用页读取参数字符串,或者在URL地址框中读取任何内容


有人能告诉我如何解决这个问题吗?是否仍然可以按预期检索参数?任何JQuery函数都可以这样做吗?

如果将forward.html设置为php文件,则可以轻松地将$\u GET参数添加到元素中,然后使用javascript检索它。所以

forward.php

<?
 echo 'YOUR CONTENT TO BE LOADED
 <div id="passed-data" class="hidden" entity="'.$_GET["entity"].'"></div>';
?>

或者使用user1指出的值。将html加载为var代码时可以使用它。

我不确定,但我认为如果两段代码位于同一个js文件中,可以直接使用代码变量。我不认为有办法检索查询字符串,因为它是一个服务器调用。但是,嘿,只有我一个人,我过去认为很多事情是不可能的,这些事情非常容易实现。请尝试使用getParameterByNameentity注意:引号也请尝试相信代码的创建者:我认为您应该能够在jsp中做同样的事情。但是你不能用html来做。至少不是这样
YOUR CONTENT TO BE LOADED
<div id="passed-data" class="hidden entity="<%= request.getParameter("entity") %>"></div>
$('#content').load('forward.html?entity=' + code, function(){
    // entity now becomes code. so you could just do var entity = code;
    var entity = $("#passed-data").attr("entity");
});