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


very simple ajax request returns [object Object]

这是代码的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]消息,而不是"测试文本"。奇怪的是,如果我这样尝试;

alert(JSON.stringify(message));

它会提醒此消息;

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

试试这个message.responseText

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

将您的完整函数更改为该函数以获得消息:

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