0

私のajaxコードでは:

$.ajax({
        url: CI_ROOT + "isUserExist",
        type: "GET",
        data: {recepient: recepient},
        success: function(r) {
            console.log(r)
        }
})

[{"records":"1"}][{"records":"1"}]出力が得られるので、ajax コードにdataType : "json"を追加して、json に解析しました。しかし、それを解析すると、出力は得られませんが、try-catch-block でエラーが発生します。

オブジェクトとして表示するにはどうすればよいですか? 私のPHPコードでは、次のようにしています:

 for ($i = 0; $i < count($matches[0]); $i++) {
     echo json_encode($this->searchmodel->doesUsersExists($matches[0][$i]));
 } //gets the user id of the user from a given string.
4

2 に答える 2

5

各エントリを配列に追加し、json でそれぞれを個別にエンコードするのではなく、その配列を json エンコードします。json_encode への呼び出しが 1 つしかない場合は、有効な JSON が取得されます。

$result = array();
for ($i = 0; $i < count($matches[0]); $i++) {
     $result[] = $this->searchmodel->doesUsersExists($matches[0][$i]);
} //gets the user id of the user from a given string.

echo json_encode($result);
于 2012-05-30T03:52:45.110 に答える
2

これは有効な JSON ではありません。既存の結果から配列を作成し、それをエンコードます。

于 2012-05-30T03:50:10.567 に答える