0

我试图弄清楚如何在 jQuery Mobile 中使用 JSON 检索简单的 html 内容。

到目前为止,我是这样做的:

匹配信息.php:

$str = '<h2>This is a test</h2><p>What is going on here?</p>';

echo $_GET['callback'] . '(' .json_encode($str). ')';  

这是我尝试接收它的方式:

$(document).on('pageshow', function (){

    $.mobile.loading('show');
    $.getJSON("http://mypage.com/matchinfo.php", function (result){
        $("#pageName").html(result.html);
    });

    $('#pageName').content('refresh');
    $.mobile.loading('hide');

});

微调器一直在加载!我可以用 listview 做到这一点,但在这里我只想获取一些内容!?

任何帮助表示赞赏并提前感谢:-)

4

2 回答 2

1

您不是在输出 JSON,而是在输出 JSONp。您可能不应该使用getJSON它,JSONp 不应该与 XMLHTTPRequest (AJAX) 一起使用。

getJSON是以下的简写:

$.ajax({
  dataType: "json",
  url: url,
  data: data,
  success: success
});

http://api.jquery.com/jQuery.getJSON/

于 2013-04-16T15:17:50.520 回答
1

您可以使用 jQuery$.get而不是$.getJSON

$.get('http://mypage.com/matchinfo.php', function(result) {
    $('#pageName').html(result);
});

另请注意,在.html()函数中您只需要传递result而不是result.html

于 2013-04-16T15:20:07.273 回答