[英]ajax jquery errors on json return value from php script
我在使用此ajax / jquery編程時遇到問題。 我嘗試了許多不同的方法,但沒有任何效果。
Ajax將selItem發布到ajaxsql.php,這有效! ajaxsql.php中的sql查詢有效,如果我直接在瀏覽器中調用腳本,則會導致此輸出: [{"forumname":"SDE forum","user":"michael","txt":"Jeg hedder Michael!"}]
問題是,ajax函數顯示帶有錯誤[對象對象]的警報框
forum.php腳本:
<script type="text/javascript">
function ForumChat(selItem) {
$.ajax({
type: "POST",
url: 'ajaxsql.php',
data: { selectedItem : selItem.value },
dataType: "json",
success: function(data) {
alert(data);
$('#txtarea').html(data);
},
error: function(data) {
alert('Error' + data);
}
});
}
</script>
ajaxsql.php腳本:
<?php
if(!isset($_SESSION))
{
session_start();
}
include('class.php');
//$sel = $_POST['selectedItem'];
$sel = "SDE forum";
$sql = " SELECT * FROM forum WHERE user = '".$_SESSION['currentuser']."' AND forumname = '".$sel."' ";
$result = mysqli_query($_SESSION['con'], $sql);
while($row = mysqli_fetch_array($result))
{
$forumname = $row['forumname'];
$user = $row['user'];
$txt = $row['text'];
$return[] = array("forumname" =>$forumname, "user" =>$user, "txt" =>$txt);
}
echo json_encode($return);
?>
因為ajaxsql.php返回對象..
你可以在ajax中做的是
success: function(response) {
$('#txtarea').html('');
$.each(response.data, function(){
console.log(this);
$('#txtarea').append(data);
});
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.