这是我的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) {}
})
});
});
答案 0 :(得分:1)
删除dataType: 'json'
选项会解决问题,因为当您返回时,回调将等待data
为json
我猜string
因为您&# 39;重新尝试创建一个条件data == true
(顺便说一下它永远不会实现,因为返回的data
不能是boolean)。
因此,只需删除该选项,dataType
默认情况下会为(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) {}
})
希望这有帮助。