Php AJAX和文件获取内容

Php AJAX和文件获取内容,php,jquery,ajax,Php,Jquery,Ajax,我有一个使用文件内容的脚本,然后我解码返回的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); 我想实现

我有一个使用文件内容的脚本,然后我解码返回的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调用,在禁用Javascript时返回默认PHP?

PHP不知道用户在处理来自用户的请求时是否启用了Javascript,至少在第一次请求时是这样

通常情况下,您会假设用户没有javascript并从那里进行增强,但由于您希望“回退”到PHP,因此无论用户是否具有javascript功能,您都需要呈现JSON-因此,使用javascript现在将有点毫无意义,因为您(和用户)已经拥有数据。

您可以做的是:

  • 确认在上一个请求中启用了js。如果启用,则链接到依赖于启用javascript的php文件。若并没有,则链接到直接显示输出的php文件。您可以通过元重定向和Javascript的组合来实现这一点
  • 或者在属于执行jquery的标记的
    标记内的iframe中调用具有直接输出的php文件
在第一个选项中,您可以将file.php链接到fileWithJs.php或fileWithoutJs.php

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

<script>
    // jquery here
</script>
<noscript><iframe src="data.php"></iframe></noscript>

//jquery在这里

为什么要为禁用javascript的人设置回退?我想使用PHP检索数据,这样即使禁用JS也能正常工作,但我想优化脚本以使用AJAX,这样就不会刷新页面。问题是file\u get\u内容不适用于AJAX调用。我需要一种绕过这个ie的方法,使jQueryAjax调用返回一个POST变量,并在AJAX成功时使用PHP执行,或者在禁用JS时运行我现在使用的PHP函数。谢谢你。回退是错误的说法。这只适用于PHP的原样。我需要使用JQuery进行增强。我发现了一个CURL函数来使用instaed of file\u get\u contents…/CURL函数替换file_get_contents函数file_get_contents_CURL($url){$ch=CURL_init();CURL_setopt($ch,CURLOPT_HEADER,0);CURL_setopt($ch,CURLOPT_RETURNTRANSFER,1);//将CURL设置为返回数据,而不是将其打印到浏览器。CURL_setopt($ch,CURLOPT_URL,$URL);$data=curl_exec($ch);curl_close($ch);返回$data;}