我正在尝试通过AJAX获取一些数据,但是由于空的responseText导致出现错误。
我的代码如下:
JS:

function getFounder(id) {
    var founder = "";

    $.ajax({

        url: '/data/founder_info.php',
        data: {founder: id},
        dataType: 'json',
        async: false,
        type: 'post',
        success: function(json) {

            //founder = json.username;

            console.log(json);

        },
        error: function(ts) {
            console.log("Error: " + ts.responseText);
        }
    });

    return founder;
}

PHP:
<?php

require_once '../core/init.php';

if($_POST['founder']) {

    $u = new User();

    $user_info = $u->find(escape($_POST['founder']));
    $user_info = $u->data();

    echo json_encode($user_info);
    exit();
}

我找不到它为什么引发错误的问题。

最佳答案

我使用一种将所有内容都转换为UTF-8的方法对其进行了修复。

function utf8ize($d) {
    if (is_array($d))
        foreach ($d as $k => $v)
            $d[$k] = utf8ize($v);

     else if(is_object($d))
        foreach ($d as $k => $v)
            $d->$k = utf8ize($v);

     else
        return utf8_encode($d);

    return $d;
}


这是对this question的回答

我的问题现在解决了!

10-06 00:11