2

这是代码的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"}
4

2 回答 2

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);
  }
});
于 2013-08-27T20:38:49.980 回答
1

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

complete: function(data) {
    alert(data.responseText)
}
于 2013-08-27T20:38:04.603 回答