2012-05-15 6 views
1
function myFunction(param) 
{ 
    $.getJSON('/url', {'param':param}, function(data) 
    { 
     confirm(data); 
    }); 
} 

У меня есть проблема при вызове myFunciton, функцию отклика делать все, кроме вызова другой функции, как (подтверждение)вызов другой функции в getJSON в JQuery

я называю MYFUNCTION как событие щелчка на кнопке а запрос Ajax передается правильно, и когда я изменить некоторые глобальные переменные в функции отклика это нормально Основная проблема в вызове другой функции

подробно реальную функцию

function display (gameid,index) 
{ 
    $.getJSON('/games/play.json', {'game':gameid,'index':index,'data':'X'},function(data) 
    { 
    confirm(data) 
    if(data=="X_Win") 
    { 
     gameEnded=true; 
     $("#result").innerHTML="You won"; 
    } 
    else if(data=="Y_Win") 
    { 
     gameEnded=true; 
     $("#result").innerHTML="You Lost"; 
    } 
} 

gameEnded установлен в истинное
но подтверждают() и $ ("# результат") >>> как не называется

может любой мне помочь.

заранее спасибо
M.SH

+0

Предоставьте более подробную информацию. Вы получаете какие-либо ошибки? Как вы называете myFunction и уверены, что на самом деле вы его выполняете. Выполняется ли вызов AJAX и т. Д. ... –

+0

if (подтвердить («Вы уверены»)) ... r u пытается сделать вот так? – sujal

+0

Я добавляю несколько ссылок, , и я пытаюсь, если (подтвердить ("")) и установить глобальный, я нашел его "false" –

ответ

0

Как об использовании jsonp вместо JSON, путем добавления URL с callback=?

Вот это DEMO

Надеется, что это помогает

0

вы не можете вызвать функцию подтверждения причины you'r в обратном вызове функции getJson. Это означает, что вы не в том же контексте больше.

Вы должны сделать это:

function myFunction(param) 
{ 
    $.getJSON('/url', {'param':param}, $.proxy(function(data) 
    { 
     this.confirm(data); 
    }, this)); 
} 
+0

это не работает со мной :( –

+0

Можете ли вы показать мне определение вашей другой функции/файла сценария – jbduzan

+0

Теперь я пытаюсь выполнить функцию confirm(), а не звонить никаким другим –

Смежные вопросы