我一直在寻找解决此问题的方法。我发现很多人有同样的问题,但解决方法不一样。
我遇到的问题是PHP没有将任何数据返回给AJAX函数。警报会吐出data = undefined
。如您所见,使用return
代替echo
不是问题。我知道我调用的PHP脚本正确完成,因为值已正确插入数据库。无论我在何处放置echo语句,我都无法返回该值。我错误地使用data
变量了吗? returnValue
不是要使用的正确变量吗?我尝试使用的任何功能是否已被弃用?我真的完全失败了。我不明白为什么会失败。
// AJAX功能
$("document").ready(function(){
$("#add_interest_form").submit(function(event) {
event.preventDefault();
$("#output").html("");
var values = $(this).serialize();
$.ajax
({
url: "./php/add_interest.php",
type: "POST",
data: values,
success: function(data) {
alert('data = ' + data.returnValue);
$("#output").html(data.returnValue);
},
error: function() {
alert('failed adding to database. Please try again or contact the Webmaster.');
}
});
});
});
// PHP片段
echo 'Success!';
答案 0 :(得分:1)
只需alert('data = ' + data);
代替alert('data = ' + data.returnValue);
。