easyui-tree url请求JSON数据不显示的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui-tree url请求JSON数据不显示的问题相关的知识,希望对你有一定的参考价值。

前台代码

$('#tt').tree(
url: '/sysadmin/Sys/MenuTree'
);
<ul id="tt"></ul>

请求/sysadmin/Sys/MenuTree返回的json数据:"id":0,"text":"测试测试"

/sysadmin/Sys/MenuTree的代码(asp.net mvc)
public JsonResult MenuTree()
var res = new id=0,text ="栏目管理";
return Json(res, JsonRequestBehavior.AllowGet);


格式,数据都没找出问题啊,麻烦哪位高手给看下
问题是,tree啥反应没有,空的

需要你保证加载了才能显示。最简单的办法就是在该代码的上一行,alert()一个字符串,看看是否执行了。
最简单的方式就是在$();里面执行,就是onLoad就执行。这样肯定会加载
参考技术A method:"get",//设置get可以显示 参考技术B 数据你确认是返回来了吗?中间没报错??

php异步请求数据(转发请求到别处处理)

  1. 代码:
    /*
    @desc:模拟get、post、json异步请求数据
    @param method 请求类型 get|post|json
    @param url 请求的url地址,如:群发邮件
    @param data 请求数据
    */
    function sock_send($method,$url,$data=array()){
    $url = ‘http://‘.$url;
    if(strtolower($method) == ‘get‘){
        $query = http_build_query($data);
        $info = parse_url($url);
        $fp = fsockopen($info["host"], 80, $errno, $errstr, 8);
        $head = "GET ".$info[‘path‘]."?".$info["query"].trim($query)." HTTP/1.0\r\n";
        $head .= "Host: ".$info[‘host‘]."\r\n";
        $head .= "Connection:close\r\n\r\n";
        $write = fputs($fp, $head);
        return $write;
    }elseif(strtolower($method) == ‘post‘){
        $query = http_build_query($data);
        $info = parse_url($url);
        $fp = fsockopen($info["host"], 80, $errno, $errstr, 8);
        $head = "POST ".$info[‘path‘]."?".$info["query"]." HTTP/1.0\r\n";
        $head .= "Host: ".$info[‘host‘]."\r\n";
        $head .= "Referer: http://".$info[‘host‘].$info[‘path‘]."\r\n";
        $head .= "Content-type: application/x-www-form-urlencoded\r\n";
        $head .= "Content-Length: ".strlen(trim($query))."\r\n";
        $head .= "Connection:close\r\n\r\n";
        $head .= trim($query);
        $write = fputs($fp, $head);
        return $write;
    }elseif(strtolower($method) == ‘json‘){
        $query = json_encode($data);
        $info = parse_url($url);
        $fp = fsockopen($info["host"], 80, $errno, $errstr, 8);
        $head = "POST ".$info[‘path‘]."?".$info["query"]." HTTP/1.0\r\n";
        $head .= "Host: ".$info[‘host‘]."\r\n";
        $head .= "Referer: http://".$info[‘host‘].$info[‘path‘]."\r\n";
        $head .= "Content-type: application/json\r\n";
        $head .= "Content-Length: ".strlen(trim($query))."\r\n";
        $head .= "Connection:close\r\n\r\n";
        $head .= trim($query);
        $write = fputs($fp, $head);
        return $write;
    }else{
        return false;
    }
    }
  2. 测试:
    $ret = sock_send(
    ‘json‘,
    ‘192.168.8.81‘,
    array(
        ‘name‘=>‘lee‘
    )
    );
    if($ret){
    echo ‘发送成功‘;
    }
  3. 输出:
    发送成功

以上是关于easyui-tree url请求JSON数据不显示的问题的主要内容,如果未能解决你的问题,请参考以下文章

当用easyUI-tree生成树形菜单时,如何点击一次事件关联两个tabs的标签页?

EasyUI创建异步树形菜单和动态添加tab页面

android的url请求返回json数据

php请求url返回json数据的问题

Post请求url接口传json数据

关于url请求和json数据的响应的理解和接口的压力测试