2017-10-10 92 views
0
}, 
     submitHandler: function (form) { 
      var form_data = $(form).serialize(); 
      console.log(form_data); 
      $.ajax({ 
       type: 'post', 
       url: SITE_URL+url, 
       data: form_data, 
       success: (function (json) { 
      if (json.type == "success") { 
          $.each(json, function(i, item) { 
          $('#div1').append("value"+item.name+) ; 
         }) 

         var type = 'Created'; 
          if(json.value===1 && typeof json.value != 'undefined'){ 
          type = 'Update'; 
         } 

         //$("#showDetail form").append(); 
         resetform($(form).attr('id')); 
         successMessage('Subscription '+type+' Successfuly'); 
         getPosts('show='+$('.custome-show-option select').val()+'&page='+$('#PcurrentPage').text()); 
        } else { 
         $("#error_div").html('Module already exist'); 
        } 
       }), 
       error: (function (response) { 
        $("#error_div").html('Error in processing'); 
       }) 
      }); 

這個代碼是正確的工作,但不顯示錶單數據,成功::函數(JSON){}其中j的console.log(JSON)只顯示1輸出的附加數據如何追加數據成功後laravel

回答

0

我不知道究竟是你的問題,但: 在你的JavaScript代碼,你應該加上:

dataType:'json' 

在控制器laravel你應該有這樣的事情:

return response()->json(['type' => 'success', 'value' => 1, 'items' => $arrayOfItems]); 

這部分應該是這樣的:

$.each(json.items, function(i, item) { 
    $('#div1').append("value" + item.name) ; 
});