2016-01-22 53 views
0

我用這個系統..取決於成功或錯誤,sendind一個成功= 0或1的JSON,這是正確的還是有更好的更正確的方法來傳遞true或false給Ajax調用?你如何將布爾值從PHP控制器傳遞給Ajax請求?

if (empty($item)) { 

       // add to the DB 

       $return['success'] = 0; 
       return Response()->json($return); 

      } else { 

       $return['success'] = 0; 
       $return['message'] = "Already in Collection"; 
       return Response()->json($return); 

      } 

然後在阿賈克斯:

jQuery(function ($) { 
    $(document).ready(function() {  
     $("body").on("submit", ".dynamic-form", function (e) {  
      var form = $(this); 
      var span = $(form).find('input[name="span_id"]').val();  
      $.ajax({ 
       url: form.prop('action'), 
       type: 'post', 
       dataType: 'json', 
       data: $(this).serialize(), 
       success: function (data) { 
         if (data.success == 1) { 

         alert("success"); 
        } 
        else if (data.success == 0) { 

         alert("error");  
        } 
       } 
      }); 
      e.preventDefault(); 
     }); 
    }); 
}); 

回答

0

我用truefalse,然後比較像if (data.success)。 如果你想要一個布爾發送一個布爾值,但這只是我的看法。

0

這隻取決於你,你可以或保存success爲你做status ...

<?php 
if (empty($item)) { 
    // add to the DB 

    $return['success'] = true; 
} else { 

    $return['success'] = false; 
    $return['message'] = "Already in Collection"; 
} 

return Response()->json($return); 
+0

嗯,我在做這樣的,但隨後阿賈克斯認爲一切真實。 – Chriz74

+0

@ Chriz74你有哪些警報是否成功或錯誤。你的數據解析爲json? – VeeeneX

相關問題