У меня проблема с этим кодом. JSON не позволяет использовать двойные кавычки. ех. если у меня есть результат (печальная «история»), то json не будет его анализировать.
$('.loader1').show();
$.ajax({
url: "findBook.php?action=populatemyacademy&bookCatId="+parentCategoryId+"",
cache: false,
dataType: "json",
success: function(data) {
$('.loader1').hide();
$.each(data.items, function(i,item){
$("#myAcademy").append('<div class="nameWrapper"><input name="checkMeM" type="checkbox" value="'+item.bookId+'"/><span title="'+item.bookName+'" class="checkBoxSpan">'+item.bookName+'</span></div>');
});
}});
Вот как я генерирую JSON на своем PHP-скрипте
$sql = "SELECT academyBookId, title FROM academy_book WHERE academyBookCategoryId = $bookCatId AND academyId = $academyId";
$qPopulateAcademy = mysql_query($sql, $dbConMain) or die(__LINE__.' '.$sql.' '.mysql_error());
while($rPopulateAcademy = mysql_fetch_array($qPopulateAcademy)){
$rows[] = array('bookId' => $rPopulateAcademy [0], 'bookName' => $rPopulateAcademy [1]);
}
$jsdecode = json_encode($rows);
echo "{items:$jsdecode}";