0

我对 jQuery/javascript 非常陌生,并且基于JSON 和 PHP的介绍中的一些代码,这些代码最终在我的页面上看起来像这样:

$(document).ready(function() { 
    $("#bigButton").button('refresh'); 
    $.get("test.php", function(data){setupPage(data)});
});

function setupPage(data){
    eval("message="+data);     
    $("#bigButton").html(message.text);
    $("#bigButton").button('refresh'); 
}

当我直接加载页面时它工作正常(将所需的文本添加到按钮),但是当我链接到页面时它不会加载。这似乎是 JSON 代码的一个问题,因为当我对按钮的值进行硬编码时(没有调用 JSON)它可以工作。

想知道问题可能是什么。

4

1 回答 1

1

使用pageinit而不是document ready. 删除 eval,这不是您的问题的原因,但它既不是必要的,也不是应该使用的东西。

  $(document).bind("pageinit", function() {   });

http://jquerymobile.com/demos/1.2.0/docs/api/events.html

于 2013-01-09T14:06:09.517 回答