jquery ajax调用 - 如果dataType只是一个文本(字符串),则获取返回值

时间:2011-06-11 15:37:26

标签: jquery

我有以下代码。

    $.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文件中读取函数的返回数据!!

提前谢谢你。 乔治

3 个答案:

答案 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";
         }
      }
   });