Javascript Ajax没有';t执行成功函数

Javascript Ajax没有';t执行成功函数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我的代码看起来像这样。问题是,PHP端执行它的任务并返回正确的值。但是ajax不执行success:function中的内容。我错过了什么 AnswerDiv.on("click", ".NotSelectedAnswer", function() { var NotSelectedAnswerBtn = $(".NotSelectedAnswer"), SelectedAnswerBtn = $(".SelectedAnswer"), AnswerDiv

我的代码看起来像这样。问题是,PHP端执行它的任务并返回正确的值。但是ajax不执行
success:function
中的内容。我错过了什么

AnswerDiv.on("click", ".NotSelectedAnswer", function() {
    var NotSelectedAnswerBtn = $(".NotSelectedAnswer"),
        SelectedAnswerBtn = $(".SelectedAnswer"),
        AnswerDiv = $("div.Answer"),
        querystring="fromID="+SelectedAnswerBtn.data("id")+"&toID="+$(this).data("id")+"&op=SelectAsAnswer";

    $.ajax({
        url: 'processor.php',
        type: "POST",
        dataType: "json",
        data: querystring,
        success: function(data) {
            if(data.status)
            {
                SelectedAnswerBtn.removeClass("SelectedAnswer").addClass("NotSelectedAnswer").button("enable");
                $(this).removeClass(" NotSelectedAnswer").addClass("SelectedAnswer").button("disable");
                $("div.Answer[data-id=" + SelectedAnswerBtn.data("id") + "]").toggleClass("SelectedDiv");
                $("div.Answer[data-id=" + $(this).data("id") + "]").toggleClass("SelectedDiv");
            }
        }
    });

    return false;
});
在ajax调用之前尝试缓存
$(this)

AnswerDiv.on("click", ".NotSelectedAnswer", function() {
    var NotSelectedAnswerBtn = $(".NotSelectedAnswer"),
    SelectedAnswerBtn = $(".SelectedAnswer"),
    AnswerDiv = $("div.Answer"),
    thisElem=$(this),
    querystring="fromID="+SelectedAnswerBtn.data("id")+"&toID="+$(this).data("id")+"&op=SelectAsAnswer";
    $.ajax({
        url: 'processor.php',
        type: "POST",
        dataType: "json",
        data: querystring,
        success: function(data) {
            if(data.status)
            {
                SelectedAnswerBtn.removeClass("SelectedAnswer").addClass("NotSelectedAnswer").button("enable");
                thisElem.removeClass(" NotSelectedAnswer").addClass("SelectedAnswer").button("disable");
                $("div.Answer[data-id=" + SelectedAnswerBtn.data("id") + "]").toggleClass("SelectedDiv");
                $("div.Answer[data-id=" +thisElem.data("id")+ "]").toggleClass("SelectedDiv");
                return false;
            }
        }
    });

});

你能办理登机手续吗console@user108控制台没有给出任何消息,我可以看到php返回的valueGet并检查ajax有什么问题。希望能有帮助you@Siamak.A.M哈哈,看一看截图。我已经有萤火虫了。否则我怎么知道php端返回了什么?@epic_语法你在说什么
json_encode
不发送任何头。PHP中的HTTP头是通过
header()
函数发送的,这可能是您的问题。顺便说一句,我们不能说函数没有执行:它可能只是一个解析问题,因此
if(data.status)
的计算结果为
false
。您应该在JS部件上设置断点,或者在
if
块之前添加一个简单的
console.log(data)