簡體   English   中英

JSON從PHP腳本返回值的ajax jquery錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM