我有以下代码。
$.ajax({
type: "POST",
url:"blahblah.php",
data: "{}",
async: true,
dataType: "text",
success: function() {
if(returning data from blahblah.php == true)
window.location.href="http://www.blahblah.com/logout.php";
}
});
1)无需发送数据。
2)文件“blahblah.php”进行一些处理并返回true或false。
3)我想获得响应,如果真的重定向到另一个php页面。
我不知道如何在blahblah.php文件中读取函数的返回数据!!
提前谢谢你。 乔治
答案 0 :(得分:15)
您必须将变量传递到success
来电。
$.ajax({
type: "POST",
url:"blahblah.php",
data: "{}",
async: true,
dataType: "text",
success: function( data ) {
console.log(data);
}
});
如果成功方法运行,那么您已成功提交了该文件,并且可以使用简单的document.location = "http://www.example.com/somewhere.php
重定向
答案 1 :(得分:2)
如果您的成功事件未被致电,那么您可能会使用完整事件返回数据
例如
complete: function (data) {
alert(data.responseText);
},
使用此功能可以获得此事件中的响应数据
答案 2 :(得分:1)
您是否尝试过将dataType设置为'json'
?
此外,您实际上并没有在成功回调时从服务器检索响应。试试这个:
$.ajax({
type: "POST",
url:"blahblah.php",
data: "{}",
async: true,
dataType: "json",
success: function(response) {
if(response == true) {
window.location.href="http://www.blahblah.com/logout.php";
}
}
});