在AJAX

时间:2016-03-03 11:30:22

标签: javascript php jquery 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) {}
        })
    });
});

1 个答案:

答案 0 :(得分:1)

删除dataType: 'json'选项会解决问题,因为当您返回时,回调将等待datajson我猜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) {}
})

希望这有帮助。