Разные ошибки с разными браузерами в вызове ajax - PullRequest
1 голос
/ 14 июля 2011

В чем причина этой ошибки? Как мне исправить? ошибка с Google Chrome:

Произошла ошибка: [объект объекта] parsererror SyntaxError: Неожиданный токен НЕЗАКОННЫЙ

ошибка с оперой:

Произошла ошибка: [объект объекта] parsererror SyntaxError: JSON.parse: невозможно проанализировать значение:

ошибка с ie9:

Произошла ошибка: [объект объекта] parsererror SyntaxError: Неверный символ

и ...

JS код:

$('#hotel').keypress(function () {
    var dataObj = $(this).closest('form').serializeArray();
    $.ajax({
        url: 'http://localhost/mehdi/admin/tour/search_hotel',
        data: dataObj,
        dataType: 'json',
        success: function (data) {
            $("#suggestion_tab").html('');
            $.each(data.suggestions, function (a, b) {
                $("#suggestion_tab").append('<li>' + data.b + '</li>');
            });
            // Display the results
            ///alert(data);
        },
        "error": function (x, y, z) {
            // callback to run if an error occurs
            alert("An error has occured:\n" + x + "\n" + y + "\n" + z);
        }
        });
    });

PHP: (CI_Controller)

function search_hotel(){
    $searchterm = $this->input->post('search_hotel');
    $result = $this->model_tour->search_hotel($searchterm);
    while($row = mysql_fetch_assoc($result))
    {
        $output[] = $row;
    }
    echo json_encode(array('suggestions' => $output));
}

CI_Model

function search_hotel($searchterm)
{
    return mysql_query("select * from hotel_submits where name LIKE '".$searchterm."'");
}

Ответы [ 4 ]

3 голосов
/ 14 июля 2011

Ваш JSON содержит недопустимый синтаксис.
Вам нужно посмотреть на фактический JSON и исправить ошибку.

0 голосов
/ 17 июля 2013

Это может произойти из-за тайм-аута сеанса.

0 голосов
/ 14 июля 2011

Также убедитесь, что ваш ответ в UTF.

0 голосов
/ 14 июля 2011

Попробуйте использовать http://jsonlint.com/, чтобы проверить, допустим ли пакет JSON. Мне кажется, что вам нужно json_encode для каждой строки в базе данных, а затем добавить эти закодированные пакеты в другой массив JSON?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...