1

我从另一个有效的 ajax 调用复制了这个 ajax 调用,但我不知道为什么它不成功。这是代码:

$.ajax({
    type: "POST",
    url: "addTune.php",
    data: {
        database: setlist,
        name: tune,
        orderno: orderno,
        midi: midi
    },
    error: function (e) {
        alert("The PHP Call failed!  hmmm");
        alert(e.status);
    },
    success: function (response) {
        alert(response);
    }
});

我每次都得到错误函数。是否有任何明显的拼写错误或其他愚蠢的错误?

编辑:试图通过以下方式追查错误:

$.ajax({

                type: "POST",
                url: 'addTune.php',
                data: {database : setlist, name : tune, orderno : orderno, midi : midi},
                error: function(e){
                    alert("The PHP Call failed!  hmmm");
                    alert(e.status);
                $.ajaxSetup({
                    "error": function(jqXHR, status, thrownError) {
                        alert('error');
                        var responseText = jQuery.parseJSON(jqXHR.responseText);
                        console.log(responseText);
                    }
                    });
                },
                success:  function(response){
                    alert(response);

                }



            });


        });

更新:我只能用命令行添加一行。关于我可以做些什么来尝试进一步缩小范围的任何想法?

4

2 回答 2

0

i am no pro at this but maybe using single quote instead of double quotes? because i'm working on a project were i also have to do ajax calls and i use single quotes

i'm just suggesting something, not really good at this

于 2013-03-06T17:51:28.763 回答
0

如果您进入错误回调,那么您正在调用的页面出现错误,而不是 js 代码。检查是否到达 php 页面。如果是检查 php 代码是否返回有效结果。

来自 jquery 文档。

错误

类型:Function(jqXHR jqXHR, String textStatus, String errorThrown) 请求失败时调用的函数。该函数接收三个参数:jqXHR(在 jQuery 1.4.x 中,XMLHttpRequest)对象,一个描述发生的错误类型的字符串和一个可选的异常对象(如果发生)。第二个参数(除了 null)的可能值是“timeout”、“error”、“abort”和“parsererror”。发生 HTTP 错误时,errorThrown 会接收 HTTP 状态的文本部分,例如“未找到”或“内部服务器错误”。从 jQuery 1.5 开始,错误设置可以接受一个函数数组。每个函数都会被依次调用。注意:跨域脚本和 JSONP 请求不调用此处理程序。这是一个 Ajax 事件。

于 2013-03-06T17:54:56.000 回答