jQuery Ajax 不发送请求

jquery ajax does not send request

本文关键字:请求 Ajax jQuery      更新时间:2023-09-26

我对以下代码有问题。

var sendJson = (JSON.stringify(comanda));
$.ajax({
    url: 'sendMail.php',
    type : "post",
    data: sendJson,
    success: function(data){
        alert("Comanda dumneavoastra a fost trimisa");
    }
}); 

似乎没有发送数据。知道为什么吗?

还行。。。我知道什么都没有发送,因为我用火虫监控请求。我没有收到任何错误,控制台中没有任何内容。检查它是否已激活,它是。

这是我的评论的意思:

var sendJson = (JSON.stringify(comanda));
$.ajax({
    url: '/resource_url_goes_here',
    type : 'POST',
    data: sendJson,
    success: function(data){
        /* implementation goes here */ 
    },
    error: function(jqXHR, textStatus, errorThrown) { 
        /* implementation goes here */ 
    }
}); 

请注意,ajax 请求现在有一个error回调。所有请求都应该有一个错误回调,这样你就可以很容易地识别错误何时发生(如你所见,firebug 不会捕获所有内容)。

我觉得有时有用的另一件事是StatusCodes

$.ajax({
    url: '/resource_url_goes_here',
    type : 'POST',
    data: sendJson,
    statusCode: {  
        404: function() {  
            /*implementation for HTTP Status 404 (Not Found) goes here*/
        },
        401: function() {  
            /*implementation for HTTP Status 401 (Unauthorized) goes here*/
        } 
    },
    success: function(data){
        /* implementation goes here */ 
    },
    error: function(jqXHR, textStatus, errorThrown) { 
        /* implementation goes here */ 
    }
});

当服务器返回特定状态代码(此代码段中的 404 和 401)时,这将执行一个函数,并且您可以为所需的状态代码提供特定的处理程序。您可以在此处找到有关此内容的更多信息。