へのHTML答えを送る私がやろうとしているものです:私は私のデータベースからメッセージを選択するために、Ajax呼び出しを使用しはここにPHPからのAjax
、私は私のPHPのコンテンツをエコーと私はエコー取得しようAjaxの成功のためのhtmlしかし、それは動作しません。ここにコードがあります。
のjQuery:
function SelectMessages()
{
console.log("Selecting messages");
console.log("Talk = " + talk);
$.ajax({
url: "select_messages.php",
type: "GET",
data: "talk=" + talk,
success: function (html) {
alert(html);
console.log("In success");
$("#message_box").prepend(html)
},
error: function (html) {
alert(html);
console.log("In error");
}
});//ajax()
}//SelectMessages()
PHP:
<?php
//SELECTING MESSAGES
require 'dbconnect.php';
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
if ($_GET['talk'] != "") {
$request = $bdd->prepare('SELECT AUTHOR,CONTENT FROM MESSAGE WHERE TALK = :talk');
$request->execute(array("talk"=>$_GET['talk']));
while ($data = $request->fetch(PDO::FETCH_ASSOC)) {
echo' <p> '.$data['CONTENT'].'</p>';
}
}
?>
は私がコンソールに表示し、アラートのコードがある "エラーで" を取得、このコードを使用する「[オブジェクトオブジェクト]を選択します。しかし、私のクエリのステータスはブラウザでは「OK」で、ネットワークウィンドウにエコーされた結果は、すべての正しい値のメッセージで期待される結果です。
なぜ私は成功の代わりにエラーを通過するのか分かりません。
私は既にAjax/PHPソリューションをチェックしてテストした結果、何の結果も得られなかったので、これを複製としてマークしないでください。あなたのphpファイルで
'header( 'Content-type:application/json')を削除します。 '!! –
どうしたら話すことができますか?あなたはどのようにそれに価値を割り当てましたか?そして、PHPファイルからヘッダを取り除く。 – theinarasu
'オブジェクトオブジェクト'として取得しているので、jsonの問題をもっと詳しく考えてください。 – Ctc