Ошибка JSON "Недопустимая метка" из метода $ .POST - PullRequest
1 голос
/ 25 марта 2011

Вот мой сценарий

$(document).ready(function() {
$.post(
        "admin.php",
        { action: $(this).attr("action") },
        function(data) {
            data = eval("(" + data + ")");
            alert(data);
            //alert(data.message);
        },"json"
    );
});

Когда я запускаю этот код с базовой HTML-страницей, он работает.Но когда я использую тот же скрипт на моей реальной странице, он выдает ошибку «недопустимая метка».

Мой PHP-код для создания строки json

$return = array("status"=>"true","message"=>"A new ".$this->title." has been added");
$json = json_encode($return);
return $json;

Ошибка, полученная наконсоль ошибок в firebug

invalid label
[Break On This Error] {"status":"true","message":"A new CMS Type has been added"}
http://localhost/admin/admin.php?menu=2
Line 0

Help

1 Ответ

2 голосов
/ 25 марта 2011

Добавьте это в свой метод успеха выше вашего оповещения

data = eval("(" + data + ")");

JS неправильно интерпретирует ваш JSON, добавив скобку, чтобы решить эту проблему.Дополнительная информация: http://www.bennadel.com/blog/99-JSON-Minor-But-VERY-Important-Detail-Creating-Syntax-Error-Invalid-Label.htm

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