在AJAX中没有获得成功的警报

这是我的AJAX代码。 它工作正常,并将数据发送到我的数据库。 但是我没有得到任何alert()成功。

你能告诉我为什么吗?

 $(function() { $('#placeBid').on('submit', function(e) { $.ajaxSetup({ headers: { 'X-CSRF-Token': $('meta[name="csrf_token"]').attr('content') } }); e.preventDefault(e); $.ajax({ method:"POST", url: $("#placeBid").attr("action"), data: $(this).serialize(), dataType: 'json', success: function(data) { if (data == true) alert('working'); else alert('not working'); }, error: function(data) {} }) }); }); 

删除dataType: 'json'选项将解决问题,因为当你返回时,回调将等待datajson我猜string因为你试图使条件data == true (顺便说一下它将是从未实现,因为返回的data不能是boolean)。

因此,只需删除选项, dataType将默认为Intelligent Guess for (xml, json, script, or html)

 $.ajax({ method:"POST", url: $("#placeBid").attr("action"), data: $(this).serialize(), success: function(data) { if (data == 'true') alert('working'); else alert('not working'); }, error: function(data) {} }) 

希望这会有所帮助。