Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Парсинг+callback JSON (https://javascript.ru/forum/jquery/41708-parsing-callback-json.html)

EpHigh 26.09.2013 07:08

Парсинг+callback JSON
 
Есть код вида
function select(num){
$.ajax({
  url: 'http://xxx.ru/forum/cards.php',
  dataType: 'json',
  success: callback(num, json.item)
});
}

function callback(num, item){
var cardnum = 'card' + num;
var cards = document.getElementById(cardnum);
cards.className='flip animated';
setTimeout(setbg, 700);
setTimeout(setflip, 1000);
setTimeout(setflipa, 4300);
setTimeout(setcard, 5000);
setTimeout(setflip, 5300);

function setbg() {
  cards.style.background='url('+item+'.png)';
}
function setflip() {
cards.className='flip'
}
function setflipa() {
cards.className='flip animated'
}
function setcard() {
  cards.style.background='url('+cardnum+'.png)';
}
}

После выполнения запроса почему-то ничего не происходит, не могу понять почему.
P.S.:Ответ возвращается в виде
?({"status":"OK","item":"empty"})

danik.js 26.09.2013 08:07

Цитата:

Сообщение от EpHigh
?({"status":"OK","item":"empty"})

Так ведь это невалидный JSON. Убери dataType: 'json' , а в success-функции сам удаляй ведущий знак вопроса, скобки и парсь JSON.


Часовой пояс GMT +3, время: 21:02.