在JQuery中调用getJSON中的另一个函数

时间:2012-05-15 06:31:12

标签: jquery

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

我在调用响应函数myFunciton时遇到问题 做除了调用另一个函数之外的所有事情,如(确认)

我将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设置为true
但是confirm()和$(“#result”)>>>都不叫

任何人都可以帮助我。

提前谢谢你...... M.SH

2 个答案:

答案 0 :(得分:0)

你不能调用confirm函数导致你在getJson函数的回调中。 这意味着你不再在同一个环境中了。

你需要这样做:

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

答案 1 :(得分:0)

使用callback=?

附加网址,使用jsonp代替json怎么样?

这是 DEMO

希望这有帮助