2
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

4

2 回答 2

0

你不能调用确认函数,因为你在 getJson 函数的回调中。这意味着您不再处于相同的上下文中。

你需要这样做:

    function myFunction(param)
{
    $.getJSON('/url', {'param':param}, $.proxy(function(data)
    {
        this.confirm(data);
    }, this));
}
于 2012-05-15T06:46:35.873 回答
0

如何使用jsonp而不是 json,通过附加 urlcallback=?

这是一个演示

希望这可以帮助

于 2012-05-15T07:29:18.773 回答