Javascript 如何在jQuery中传递url参数
我正在为复选框树实现jQuery Easy UI插件。从action类加载节点数据时出现问题。url属性似乎不接受以下参数- 如果我给出Javascript 如何在jQuery中传递url参数,javascript,jquery,tree,jquery-easyui,Javascript,Jquery,Tree,Jquery Easyui,我正在为复选框树实现jQuery Easy UI插件。从action类加载节点数据时出现问题。url属性似乎不接受以下参数- 如果我给出url:'/webapp/fetchData'我就能得到数据。但是如果我给 url:'/webapp/fetchData?nodeId='+nodeId 我的操作类无法获取nodeId参数。 有解决办法吗 编辑从注释移植的代码: onExpand: function(node) { alert("inside expand"); var nodeId
url:'/webapp/fetchData'
我就能得到数据。但是如果我给
url:'/webapp/fetchData?nodeId='+nodeId
我的操作类无法获取nodeId参数。
有解决办法吗
编辑从注释移植的代码:
onExpand: function(node) {
alert("inside expand");
var nodeId = node.id;
url: '/webapp/fetchdata?nodeId='+nodeId ;
}
试试这个:
使用邮政
function DoAction( id, name )
{
$.ajax({
type: "POST",
url: "someurl.php",
data: "id=" + id + "&name=" + name,
success: function(msg){
alert( "Data Saved: " + msg );
}
});
}
使用GET
function DoAction( id, name )
{
$.ajax({
type: "GET",
url: "someurl.php",
data: "id=" + id + "&name=" + name,
success: function(msg){
alert( "Data Saved: " + msg );
}
});
}
以下是对我有效的方法: 解决方案1:从静态HTML javascript:在调用方端:
function onBeforeLoad (node, data)
{
data.Name=name;
}
<ul id="ScriptTree1" class="easyui-tree" lines="true" data-options="onBeforeLoad:onBeforeLoad, lines:true, processData:false" url="someural.php"/>
调用方端的HTML:
function onBeforeLoad (node, data)
{
data.Name=name;
}
<ul id="ScriptTree1" class="easyui-tree" lines="true" data-options="onBeforeLoad:onBeforeLoad, lines:true, processData:false" url="someural.php"/>
和被调用方脚本:
someurl.php
这是完整的函数:onExpand:function(node){alert(“内部展开”);var nodeId=node.id;url:'/webapp/fetchdata?nodeId='+nodeId;}在更新的代码中,此行不做任何事情:url:'/webapp/fetchdata?nodeId='+nodeId
它所做的只是创建一个名为url
的字符串,然后连接两个字符串,对结果不做任何处理。我认为您需要显示更多的代码才能得到有意义的答案。它还包含示例代码:http://www.jeasyui.com/documentation/tree.php
我正在使用Easy UI plugin fir复选框树。因此,这是行不通的,因为他们已经定义了自己的“数据”属性。将“URL”代码包装在括号中如何,会有所不同?url:('/webapp/fetchdata?nodeId='+nodeId);
<?
if ($_POST['Name'] != '') {$Name=$_POST['Name'];} else {$Name='';};
if ($_POST)
{
$kv = array();
foreach ($_POST as $key => $value)
{
$kv[] = "$key=$value";
}
$query_string = join(" | ", $kv);
}
echo '[{"id":100,"text":"params","state":"open","children":[{"id":104,"text":"query_string: '.$query_string.'","state":"open"}]}]';
?>