在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'
选项将解决问题,因为当你返回时,回调将等待data
为json
我猜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) {} })
希望这会有所帮助。