2

我有一个使用 file_get_contents 的脚本,然后我解码返回的 JSON ...

$urlone = json_decode(file_get_contents("http://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=false&screen_name=".$screen_name."&count=".$tweet_count."&page=1"),true);

我想要实现的是一个回调,这样我就可以拥有一个不错的加载器,然后在完成时为内容设置动画。如果启用 Javascript,是否有办法使用 JQuery 进行 AJAX 调用,如果禁用则回退到默认 PHP?

4

2 回答 2

2

PHP 在处理来自用户的请求时不知道用户是否启用了 JavaScript,至少在第一个请求时不知道。

通常你会假设用户没有 JavaScript 并从那里进行增强,但是当你想“回退”到 PHP 时,无论用户是否有 JavaScript 功能,你都需要渲染 JSON - 所以现在使用 JavaScript 会有点毫无意义,因为您(和用户)已经拥有数据。

于 2013-04-14T10:29:49.350 回答
1

你可以做的是:

  • 确认在之前的请求中启用了 js。如果启用依赖于启用 javascript 的 php 文件的链接。如果没有,链接到直接显示输出的 php 文件。您可以结合使用元重定向和 Javascript 来做到这一点。
  • 或者在标签内的 iframe 中直接输出调用 php 文件,该文件<noscript>属于执行 jquery 的标签。

在第一个选项中,您将 file.php 链接到 fileWithJs.php 或 fileWithoutJs.php

在第二个选项中,您将拥有如下内容:

<script>
    // jquery here
</script>
<noscript><iframe src="data.php"></iframe></noscript>
于 2013-04-14T10:36:24.370 回答