Javascript Ajax没有';t执行成功函数
我的代码看起来像这样。问题是,PHP端执行它的任务并返回正确的值。但是ajax不执行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
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)