Php 使用jQuery显示POST数据?

Php 使用jQuery显示POST数据?,php,jquery,ajax,post,Php,Jquery,Ajax,Post,我在用闪光灯拍照片。它工作得很好,可以通过POST返回URL 我用PHP编写代码,希望在收到此帖子数据后立即显示,问题是我没有重新加载页面 我环顾四周,不确定是否动态加载此数据数组 我应该去哪里?jQuery 啊,算了。我的Flash有一个内置的回调函数,所以我只需要从那里附加数据 Flash每次吐回URL时都会调用javascript Javascript与服务器(php)联系并获取内容 Javascript将内容注入页面 像这样(flex代码): Flash每次吐回URL时都会调用javas

我在用闪光灯拍照片。它工作得很好,可以通过POST返回URL

我用PHP编写代码,希望在收到此帖子数据后立即显示,问题是我没有重新加载页面

我环顾四周,不确定是否动态加载此数据数组

我应该去哪里?jQuery

啊,算了。我的Flash有一个内置的回调函数,所以我只需要从那里附加数据

  • Flash每次吐回URL时都会调用javascript
  • Javascript与服务器(php)联系并获取内容
  • Javascript将内容注入页面
  • 像这样(flex代码):

  • Flash每次吐回URL时都会调用javascript
  • Javascript与服务器(php)联系并获取内容
  • Javascript将内容注入页面
  • 像这样(flex代码):


    jQuery无法读取URL(GET)中显示的请求数据以外的任何类型的请求数据。您需要使用PHP(或其他一些服务器端语言)来处理FLash应用程序创建的响应

    由于您使用Flash进行处理,因此您处于某种劣势,因为除非Flash应用程序具有某种JavaScript“PhotoUploaded”事件通知,否则您的页面不会收到Flash刚刚向服务器提交图片的通知,需要检索和插入图片。如果您可以修改Flash应用程序以生成一个外部JavaScript事件,那么您可以按照Frankie在回答中所描述的那样继续进行;否则,如果修改Flash应用程序不是一个选项,那么另一个解决方案是让您的页面每隔一段时间(5-10秒左右)向服务器发送一个请求,以检查是否有照片可供其显示

    以这种方式设置服务器轮询的最简单方法是确保每个从Flash上传的照片都有一个唯一的、预先确定的标识符,您的页面在初始加载时就知道该标识符。然后,您只需每隔几秒钟使用AJAX请求ping一次服务器,并将该唯一标识符传递给它,以便在存在图像时找到正确的图像

    基本示例:

    function GetPhoto() { 
     $.get('/getphoto.php?ID=1541XJ55A6', function(response) { 
        if(response.ImageUrl !== "") {
            $(".profile-image").attr("src", response.ImageUrl);
            if(getPhotoTimer !== undefined) {
                clearInterval(getPhotoTimer);
            }
        }
     });
    }
    
    $(document).ready(function() {
        var getPhotoTimer = setInterval("GetPhoto()", 10000); // every 10 seconds
    });
    

    jQuery无法读取URL(GET)中显示的请求数据以外的任何类型的请求数据。您需要使用PHP(或其他一些服务器端语言)来处理FLash应用程序创建的响应

    由于您使用Flash进行处理,因此您处于某种劣势,因为除非Flash应用程序具有某种JavaScript“PhotoUploaded”事件通知,否则您的页面不会收到Flash刚刚向服务器提交图片的通知,需要检索和插入图片。如果您可以修改Flash应用程序以生成一个外部JavaScript事件,那么您可以按照Frankie在回答中所描述的那样继续进行;否则,如果修改Flash应用程序不是一个选项,那么另一个解决方案是让您的页面每隔一段时间(5-10秒左右)向服务器发送一个请求,以检查是否有照片可供其显示

    以这种方式设置服务器轮询的最简单方法是确保每个从Flash上传的照片都有一个唯一的、预先确定的标识符,您的页面在初始加载时就知道该标识符。然后,您只需每隔几秒钟使用AJAX请求ping一次服务器,并将该唯一标识符传递给它,以便在存在图像时找到正确的图像

    基本示例:

    function GetPhoto() { 
     $.get('/getphoto.php?ID=1541XJ55A6', function(response) { 
        if(response.ImageUrl !== "") {
            $(".profile-image").attr("src", response.ImageUrl);
            if(getPhotoTimer !== undefined) {
                clearInterval(getPhotoTimer);
            }
        }
     });
    }
    
    $(document).ready(function() {
        var getPhotoTimer = setInterval("GetPhoto()", 10000); // every 10 seconds
    });