我有一個從數據庫返回一組數據的類。該類由ajax調用,並且結果需要返回到index.php
,以便我可以格式化並以表格格式顯示結果。將PHP類的結果傳遞給AJAX並返回調用腳本
問題:我無法通過ajax返回結果並返回到php變量。 任何幫助,您可以提供將不勝感激。
<php
class Questions
{ public function displayQuestions()
{
return $this->questionArray;
} // contains set of data from db
}
?>
返回從類的數據集,並把它傳遞給$var
,這樣我可以用於顯示
index.php
格式化數據:
<html>
<body>
<div id="questiondev" ><?php $var[] = returned by ajax ?> </div>
<div id="questionButton">
<form method="POST" name="form_questions" action="">
<TEXTAREA NAME="saveqa" id="saveqa"></TEXTAREA>
<BUTTON class="btn_save" id ="btn_save" NAME="btn_save">Ask</BUTTON>
</form>
</div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
$('#btn_save').on('click', function() {
$.ajax({
type: "POST",
cache: false,
url: "testData.php",
dataType: "json",
success:function(info){
$('#questiondev').html(info[0]);
console.log(" reponse :"+ info);
}
});
});
$('#btn_save').trigger("click");
});
</script>
</body>
</html>
你沒有把數據設置爲ajax – underscore
你不能把ajax返回到PHP變量。 PHP是服務器端,因爲你的頁面已經被渲染,所以你不能更新它的任何服務器端代碼。你的標記行3將永遠不會工作。你所能做的就是更新一個JavaScript變量,並將其傳遞給你的HTML/DOM。 – technoTarek
爲什麼不只是在你的PHP文件中進行格式化,回顯它,然後使用ajax回調函數來更新你的div?在發送響應之前,通過php處理該數組會更容易。 –