2016-08-29 5 views
1

Я пытаюсь получить некоторые данные через AJAX, но получаю сообщение об ошибке с пустым ответным текстом.AJAX возвращает ошибку с пустым ответомText

Мой код выглядит следующим образом:

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(); 
} 

Я не могу найти вопрос, почему он бросает ошибку.

+1

Что такое вывод: console.log (json); –

+0

@MayankPandey Он даже не дойдет до этого, поскольку он выдает ошибку – Chris

+1

В этом случае проверьте консоль, чтобы получить ошибку при вызове php –

ответ

0

Я исправил его, используя метод преобразования всего в 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

Моя проблема теперь решена!

Смежные вопросы