PHP JSON返回\ u0000

时间:2016-02-13 23:25:04

标签: javascript php jquery json ajax

当我尝试通过Ajax从数据库获取数据时,PHP会返回:

book2 = null
book3 = null

authorInstance.properties = params

这是我的PHP代码:

{"readyState":4,"responseText":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000array(4) {\n  [\"USR_ID\"]=>\n  string(1) \"1\"\n  [\"PLT_ID\"]=>\n  string(1) \"1\"\n  [\"NRS.ID\"]=>\n  string(1) \"1\"\n  [\"url\"]=>\n  string(59) \"http://remcocr9.nine.axc.nl/tones/music/ontopoftheworld.mp3\"\n}\n","status":200,"statusText":"OK"}

这是我用来获取数据的javascript / ajax代码:

<?php    
    class Playlist
    {
        public function getPlaylists( $link, $song, $usrid )
        {
            $playlists = $link->query( "SELECT * FROM TO_PLT WHERE USR_ID = " . $usrid . ";" );
            if( $playlists->num_rows ) // 1 or more playlists were found
            {
                while( $playlist = $playlists->fetch_assoc( ) )
                {
                    // echo an opening DIV containing the playlist name etc via json

                    $data = $song->getSong( $link, $playlist[ "PLT_ID" ], $usrid);

//                    echo json_encode($data);
                    var_dump($data);
//                    echo json_encode($playlist); // Return playlist data
                    // echo a closing DIV tag via JSON so the playlist DIV is closed
                }
            }
            else
            {
                // no playlists were found
            }
        }
    }
?>                               

该函数由Ajax函数调用,如何摆脱function ajaxRequest() { $.ajax({ type: "GET", url: hostURL + "users.php", dataType: 'json' }).done(function (data) { console.log(JSON.stringify(data)); }).fail(function (data) { console.log(JSON.stringify(data)); }); } ?或者我的代码中是否有另一个错误导致此错误?

1 个答案:

答案 0 :(得分:0)

PHPStorm杀死了我的代码,它在我的代码结束后添加了大量的NULL文本,这在PHPStorm中无法查看,但是当我在Sublime文本编辑器中打开文件时它向我显示了NULL文本/标签.. < / p>