jquery - 将 JSON 数据显示到带有分页标题的表中

标签 jquery ajax json laravel laravel-4

美好的一天!

如何将 JSON 数据显示到表格中?这是我得到的 json 数据..

{"total":1,"per_page":6,"current_page":1,"last_page":1,"from":1,"to":1,
"data":{"id":999,
   "firstName":"user999",
   "lastName":"lastname999",
   "middleName":"middlename999",
   "company":"999 Company",
   "email":"999@gmail.com",
   "phone":"09063330756",
   "addressStreet":"999 Street",
   "addressCity":"999City",
   "addressProvince":"999Province",
   "addressPostalCode":2147483647,
   "status":null,
   "notes":"Supplier999"}]
}

现在我只是想弄清楚如何将我的数据显示到表中..然后我将尝试对其进行分页,顺便说一下我使用 AJAX 调用。

这是我的ajax代码:

function search(){


var keyWord = $("#searchSupplier").val();
$.ajax({
    url: 'api/searchSupplier',
    type: 'get',
    data: {searchKey: keyWord},
    success: function(response) {

        $('table#supplierTable tbody').html("<tr><td>"+response.data+"</td></tr>");
    }
});
}

我尝试过:

console.log(response.data) = undefined

console.log(response) = the JSON data above.

这是我的 Laravel 代码:

public function getSuppliers()
{
   $input = Input::get('searchKey');
   return Supplier::where('firstName', 'like', '%'.$input.'%')->paginate(6)->toJson();
}

提前致谢。

最佳答案

如果您要手动执行此操作,则需要执行以下操作:

success: function(response){
  var html = '<table><tbody>';
  response.data.forEach(function(row){
    html += '<tr><td>' + row.id + '</td><td>' + row.firstName + ...;
  });
  html += '</tbody></table>';
  //Set some elements innerHTML to html, or create the table some other way
}

如果服务器正确提供 JSON,jQuery 会自动将其解析为您可以通过上述方式访问的 JavaScript 对象。

关于jquery - 将 JSON 数据显示到带有分页标题的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21261059/

相关文章:

javascript - 无法切换 top.document 上的 div

javascript - 具有加载更多功能的时间轴

javascript - 从父函数中检索函数参数

ajax - 无需重定向即可登录 ADFS

jquery - 用边框制作多个div的单个边框

javascript - 带有小缩略图、中等尺寸图像和全尺寸灯箱 View 的图片库

javascript - 使用 d3 或 ajax 读取本地文件文本(制表符分隔值)会导致 Firefox 开发控制台出现语法错误

javascript - 如何使用javascript从json对象获取json的值

javascript: json根据各自的id将数据推送到二维json数组

javascript - jQuery:自动完成多个ajax请求