Отображение POST-данных с помощью jQuery? - PullRequest
2 голосов
/ 20 августа 2010

Я использую флэш-камеру, чтобы сделать снимок.Он отлично работает и выдает URL через POST.

Я пишу в PHP и хотел бы отобразить эти данные POST после получения, проблема в том, что я не перезагружаю страницу.

Я осмотрелся и не уверен, что динамически загружаю этот массив данных.

Где мне искать?jQuery?

Ах, разобрался.У меня во Flash есть встроенная функция обратного вызова, поэтому мне просто нужно добавить данные оттуда!

Ответы [ 2 ]

0 голосов
/ 20 августа 2010

jQuery не может прочитать какие-либо данные запроса, кроме тех, которые указаны в URL (GET).Вам нужно будет использовать PHP (или другой серверный язык) для обработки ответа, созданного приложением FLash.

Из-за того, что вы используете Flash для процесса, вы в некоторой степенинедостаток, потому что если приложение Flash не имеет какого-либо уведомления о событии JavaScript «PhotoUploaded», ваша страница не будет уведомлена о том, что Flash только что отправил изображение на ваш сервер, которое необходимо извлечь и вставить.Если вы можете изменить приложение Flash для создания внешнего события JavaScript, вы можете продолжить, как Фрэнки описал в своем ответе;в противном случае, если модификация приложения Flash недоступна, то другим решением будет сделать так, чтобы ваша страница отправляла запрос на сервер время от времени (возможно, 5-10 секунд), чтобы проверить, есть ли для него фотография.покажи.

Самый простой способ настроить опрос с вашим сервером таким образом - убедиться, что каждая загрузка фотографий из Flash имеет уникальный, заранее определенный идентификатор, который ваша страница знает при первоначальной загрузке.Затем вы просто будете пинговать свой сервер каждые несколько секунд с помощью запроса AJAX и передавать ему этот уникальный идентификатор, чтобы найти правильное изображение, если оно существует.

Базовый пример:

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
});
0 голосов
/ 20 августа 2010
  1. Flash вызывает javascript каждый раз, когда сплит обратно URL.
  2. Javascript связывается с сервером (php) и получает контент
  3. Javascript внедряет контент на страницу

Как это (гибкий код):

// attach a function to the completeHandler
private function completeHandler(evt:Event):void {
    javascriptComplete();
}

// declare the function that will call the javascript function
private function javascriptComplete():void {
    var javascriptFunction:String = "galeryUploadComplete("+Application.application.parameters.opt+")";
    ExternalInterface.call(javascriptFunction);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...