非常简单的ajax请求返回[object Object]

时间:2013-08-27 20:33:48

标签: php jquery ajax

这是代码的javascript部分;

$.ajax
({
  type: 'POST',
  url: location.href,
  data: {
  'uploaded_data' : 'uploaded_data',
  },
  dataType: 'text',
  success: function(message) {},
  complete: function(message) 
  {
     alert(message);
  }
});

这是php部分;

if(isset($_POST["uploaded_data"]))
{
    $text="test text";
    echo $text;
    exit();
}

由于某种原因警报消息显示[object Object]消息而不是“test text”。 奇怪的是,如果我这样尝试的话;

alert(JSON.stringify(message));

它提醒此消息;

{"readyState":"4", "responseText":"test text","status":200,"statusText":"OK"}

2 个答案:

答案 0 :(得分:3)

试试这个message.responseText

$.ajax
({
  type: 'POST',
  url: location.href,
  data: {
  'uploaded_data' : 'uploaded_data',
  },
  dataType: 'text',
  success: function(message) {},
  complete: function(message) 
  {
     alert(message.responseText);
  }
});

答案 1 :(得分:1)

将您的完整功能更改为此以获取消息:

complete: function(data) {
    alert(data.responseText)
}