【问题标题】:how to display json data in laravel如何在laravel中显示json数据
【发布时间】:2016-01-06 07:27:02
【问题描述】:

我正在传递 ajax 以从数据库获取数据并获取 json 格式的数据,但我无法在视图上显示它。 我的 ajax 代码是

$(document).ready(function() {
      $("#inProgress").click(function(e) {
          e.preventDefault();
         e.stopImmediatePropagation();
          $.ajax({

          url: "inprogress",
          type: "POST",
          beforeSend: function(xhr) {
              xhr.setRequestHeader('X-CSRF-TOKEN', $("#token").attr('content'));
          },
          success: function(res) {

                  var i;
                  var txt = '';
                  res = $.parseJSON(res);
                  console.log(res);
                  $.each(res, function(index, element) {
                      txt += "<div align='center' class='row w3-card-2 vendor'  id='" + index + "'>" +
                          "kkdk"
                      "</div>";

                      $('#inProgressDiv').html(txt);

                      //console.log('<a href="'+element[0]+'">');
                  });

                  //
              } //success

          }); //ajax

     })

  });

结果我从控制器得到以下格式:

我想要这种格式的数据,但是如何显示它。请帮帮我。

【问题讨论】:

  • 你在元素值上得到了什么
  • 它没有显示例如。 element.firmName 它什么也没显示
  • console.log(element) 你得到了什么
  • 你循环了错误的属性,res有一个名为日期的属性,那就是数组

标签: php jquery json ajax laravel-5


【解决方案1】:

如下所示,您可能需要稍微调整一下。

$(document).ready(function() {
      $("#inProgress").click(function(e) {
          e.preventDefault();
         e.stopImmediatePropagation();
          $.ajax({

          url: "inprogress",
          type: "POST",
          beforeSend: function(xhr) {
              xhr.setRequestHeader('X-CSRF-TOKEN', $("#token").attr('content'));
          },
          success: function(res) {

                  var i;
                  var txt = '';
                  res = $.parseJSON(res);
                  console.log(res);
                  foreach(var propname in res){
                   if($.isArray(res[propname]){
                         $.each(res, function(index, element) {
                              txt += "<div align='center' class='row w3-card-2 vendor'  id='" + index + "'>" +
                                  "kkdk"
                              "</div>";

                              $('#inProgressDiv').html(txt);

                              //console.log('<a href="'+element[0]+'">');
                          });
                   }
                  }
                  //
              } //success

          }); //ajax

     })

  });

【讨论】:

  • 现在我可以访问元素,但现在显示内容之间使用的 if 语句显示错误
  • 遇到这种情况如何使用
  • var text = "";变量我; for (i = 0; i "; }
  • 这是语法错误,不能将条件块与字符串连接,使用三元运算符,例如:条件? dowhentrue() : dowhenfalse()
猜你喜欢
  • 1970-01-01
  • 2019-02-23
  • 2018-04-26
  • 2020-10-10
  • 2019-02-22
  • 2014-04-14
  • 2017-01-26
  • 2013-12-07
  • 2018-10-01
相关资源
最近更新 更多