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();
}

何らかの理由で、アラート メッセージに「テスト テキスト」ではなく [オブジェクト オブジェクト] メッセージが表示されます。そして奇妙なのは、私がこのようにしようとした場合です。

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 に答える