jQuery MiniUI

标题: 数据表单接不到json [打印本页]

作者: sjzasd1100    时间: 2018-7-27 11:52:33     标题: 数据表单接不到json

<h1>表格</h1>
    <div id="datagrid1" class="mini-datagrid" style="width:700px;height:280px;" url="http://127.0.0.1:3000/data"
        idField="" allowResize="true">
        <div property="columns">
            <div type="indexcolumn"></div>
            <div field="Id" width="120" headerAlign="center" allowSort="true">员工帐号</div>
            <div field="Name" width="120" headerAlign="center" allowSort="true">姓名</div>
            <div field="Location" width="100" renderer="onGenderRenderer" align="center" headerAlign="center">性别</div>
           </div>
    </div>服务器代码
router.get(
  '/data',
  function(req,res,next){
    console.log(req.body);
    var sql="select *  from TestSchema.Employees";
    SampleDB(
      sql,
      function(err,result){
        if(err!=null){
          next(err);
        }else{
          var json = {
total:100,
data:result}res.json(result);} });});
router.post(
  '/data',
  function(req,res,next){
    console.log(req.body);
    var sql="select * from TestSchema.Employees";
    SampleDB(
      sql,
      function(err,result){
        if(err!=null){
          next(err);
        }else{result = JSON.stringify(result);
        var json = {
            total:100,
data:result
}res.json(result); }});});
json
[{"Id":2,"Name":"Nikita","Location":"United States"},{"Id":3,"Name":"Tom","Location":"Germany"},{"Id":30,"Name":"Jake","Location":"United States"},{"Id":31,"Name":"Jake","Location":"United States"}]


作者: sjzasd1100    时间: 2018-7-27 11:54:22

网页alert  HTTP://127.0.0.1:3000/data        0   

作者: dforce    时间: 2018-7-27 12:46:27

sjzasd1100 发表于 2018-7-27 11:54
网页alert  HTTP://127.0.0.1:3000/data        0

跨域只能这样的处理才能加载
http://www.miniui.com/demo/#src=datagrid/jsonp.html
请参考这个示例的后台以及前台设置

作者: sjzasd1100    时间: 2018-7-27 14:03:52

我去试试,跨域坑踩了好几次了
作者: sjzasd1100    时间: 2018-7-27 14:05:52

dforce 发表于 2018-7-27 12:46
跨域只能这样的处理才能加载
http://www.miniui.com/demo/#src=datagrid/jsonp.html
请参考这个示例的后 ...

谢谢,我去试试
作者: sjzasd1100    时间: 2018-7-27 14:26:56

dforce 发表于 2018-7-27 12:46
跨域只能这样的处理才能加载
http://www.miniui.com/demo/#src=datagrid/jsonp.html
请参考这个示例的后 ...

跨域问题解决了,但是一直 加载中  表格数据出不来..求解达,,谢谢
作者: sjzasd1100    时间: 2018-7-27 14:47:11

dforce 发表于 2018-7-27 12:46
跨域只能这样的处理才能加载
http://www.miniui.com/demo/#src=datagrid/jsonp.html
请参考这个示例的后 ...

{"total":8,"data":[{"Id":2,"Name":"Nikita","Location":"United States"},..]}改了json格式,能加载了,,,但是网页没有data数据,能接到total
作者: dforce    时间: 2018-7-27 14:50:51

sjzasd1100 发表于 2018-7-27 14:47
{"total":8,"data":[{"Id":2,"Name":"Nikita","Location":"United States"},..]}改了json格式,能加载了,, ...

看一下f12网络交互里面获取到数据到底是什么,按道理total都有,data也应该接收到的。
作者: sjzasd1100    时间: 2018-7-27 15:01:25

dforce 发表于 2018-7-27 14:50
看一下f12网络交互里面获取到数据到底是什么,按道理total都有,data也应该接收到的。 ...

{"total":8,"data":"[{\"Id\":2,\"Name\":\"Nikita\",\"Location\":\"United States\"},{\"Id\":3,\"Name\":\"Tom\",\"Location\":\"Germany\"},{\"Id\":4,\"Name\":\"Jake\",\"Location\":\"United States\"},{\"Id\":5,\"Name\":\"Jake\",\"Location\":\"United States\"},{\"Id\":6,\"Name\":\"Jake\",\"Location\":\"United States\"},{\"Id\":7,\"Name\":\"Jake\",\"Location\":\"United States\"},{\"Id\":8,\"Name\":\"Jake\",\"Location\":\"United States\"},{\"Id\":9,\"Name\":\"Jake\",\"Location\":\"United States\"}]"}  F12里是这个
作者: sjzasd1100    时间: 2018-7-27 15:15:20

dforce 发表于 2018-7-27 14:50
看一下f12网络交互里面获取到数据到底是什么,按道理total都有,data也应该接收到的。 ...

我再处理下json格式,,,,应该没啥问题了
作者: dforce    时间: 2018-7-27 16:02:48

sjzasd1100 发表于 2018-7-27 15:15
我再处理下json格式,,,,应该没啥问题了

嗯,data里面的数据结构不对了,需要数组结构




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2