Парсер 1.4.2 более строг, чем более ранние версии.Как отметил Михал, этот json недействителен, поскольку имена свойств не заключены в двойные кавычки.Недавно я был немного обеспокоен этой проблемой при обновлении сайта до jQuery 1.4.2.
Я настоятельно рекомендую разрешить PHP позаботиться о кодировке json для вас.Моя проблема, которая, как я подозреваю, тоже ваша, заключалась в том, что я собирал строки json вручную в PHP, а jQuery отклонял его, потому что некоторые были в одинарных кавычках.
Итак, для PHP, а не для чего-то вроде
echo "{name:'$val',val:'$val'}";
exit;
позвольте PHP сделать кодировку:
header('Content-type: application/json');
echo json_encode(array('name'=>$val,'val'=>$val));
exit;
также, добавив заголовок Content-Type для JSON, можнобольно, если вы еще этого не сделали.