0

我有一个调用 API 的 PHP 脚本需要一段时间才能加载,因此用户暂时看不到该页面并认为出现问题。

我被告知 Jquery 脚本可以将数据发送到 PHP 文件,从中获取结果数据并在执行此操作时显示加载消息/动画。环顾互联网,我发现了这个:

$.get("check.php", { url: "www.domain.com"}, function(data){
    alert("Data Loaded: " + data);
});

我无法弄清楚 PHP 文件需要如何接收发送的数据($_GET['url']或其他方式)或如何接收和显示数据以及如何显示加载消息。我知道很多问题,但我会非常感谢任何信息来了解如何做到这一点。

4

3 回答 3

5

在回复这篇文章的每个人的帮助下,这是工作结果:

<div id="content-area"><p>loading content...</p></div>

<script type="text/jscript">    
    $.get("check.php", { url: "www.domain.com"}, function(data){
    $("#content-area").html(data)
    });
</script>

PHP 使用 GET 方法接收数据并使用 echo 返回数据。

谢谢大家的帮助:)

于 2012-09-22T17:01:18.880 回答
2

这样做的方法是默认显示加载消息/动画,然后,一旦加载,您的 jQuery$.get()方法将填充内容。

为了让 check.php 从 jQuery 接收数据,它被视为对脚本的任何其他 GET 请求。在这种情况下,就像 go tocheck.php?url=www.domain.com并且生成的任何输出都将在 ' data' 参数中接收。

于 2012-09-22T16:20:40.370 回答
0
// On some sort event, here click is used for example
$('button').click(function() {
   // start loading message
   console.log('loading...');
   // start request
   $.get("check.php", { url: "www.domain.com"}, function(data){
       // this part is triggered when request is successful
       console.log('LOADED');
       // shows what was echo'ed on php file
       console.log(data);
   });
});

console.log()在开发者工具控制台中显示消息

于 2012-09-22T16:39:06.473 回答