Javascript 如何在jQuery中传递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

我正在为复选框树实现jQuery Easy UI插件。从action类加载节点数据时出现问题。url属性似乎不接受以下参数-

如果我给出
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"}]}]';
?>