Nenhuma mensagem válida recebida do iframe carregado para iframe

Alguma ajuda com o seguinte por favor.

Oi Ray, agora estou recebendo resposta corretamente para o IE7 / 8. No entanto, ele volta imediatamente, onde o firefox está demorando para fazer o upload com uma barra de porcentagem para indicar isso. Estou preocupado porque alguém pode fazer upload e, em seguida, vê-lo é feito, em seguida, salve e o vídeo não estará lá. Qualquer sugestão a respeito de porque IE7 / 8 mostraria a resposta imediatamente. Espero que isso faça sentido

Obrigado pela resposta, no entanto ainda não funcionou. Faça o upload falhar. Eu passo a resposta de volta como text / html ou text / plain

também na function oncomplete é que o log de resposta correta?

uploader = $jq('#fine-uploader').fineUploader({ debug: true, request: { //endpoint: 'http://video-api.shannons.com.au/api/upload/upload.php', endpoint: 'http://crowleyroofing.radiusmedia.com.au/uploader-test.php', params: { ClientToken: token, ApplicationResponse: 'FineUploader' }, inputName: 'FileUpload' }, cors: { expected: true }, multiple: false, validation: { allowedExtensions : ['mp4','mov','ogm','ogv','ogx','webm','flv','avi','m4v','mkv','wmv'], sizeLimit : 52428800 }, showMessage: function(message) { $('.video-error').append('
' + message + '
'); } }) .on('submit', function(event, id) { $('.qq-upload-button').hide(); $('.qq-upload-list').show(); }) .on('complete', function(event, id, name, response) { console.log(response); //$jq('.qq-upload-status-text').html(response); /*$jq('#event-post-form').prepend(''); var size = $('.qq-upload-size').text(); var html = '' + name + ' ' + size + ' '; $jq('.qq-upload-status-text').html(html);*/ });

PHP aqui

   true, "uuid" => gen_uuid()); $json = json_encode($data); echo "$json "; } 

?>

Esta é a resposta que eu recebo do IE9 / 8

[FineUploader 3.9.0-3] Recebeu 1 arquivos ou inputs.

[FineUploader 3.9.0-3] Enviando solicitação de upload para 0

[FineUploader 3.9.0-3] Evento de carregamento de iframe recebido para solicitação de upload do CORS (nome do iframe 0_89b9b578-b08e-4221-be2b-a1bac04792c8)

[FineUploader 3.9.0-3] Recebeu a seguinte mensagem da janela: ‘{“success”: true, “uuid”: “9da17ad5-ad6a-40cd-81b5-226e837db45b”}’

[FineUploader 3.9.0-3] Nenhuma mensagem válida recebida do iframe carregado para o nome do iframe 0_89b9b578-b08e-4221-be2b-a1bac04792c8

[FineUploader 3.9.0-3] iframe carregado

Você não está retornando uma resposta adequada para uploads de origem cruzada iniciados pelo IE9 ou mais antigos. Como a documentação declara , você deve retornar uma resposta text / html que contenha uma tag de script apontando para o arquivo iframe.xss.response.js , e uma string JSON válida que contenha uma propriedade success com um valor true e uma propriedade uuid com o valor igual ao UUID do arquivo associado.

Seu código de resposta deve ser algo como isto:

 $data = array("success" => true, "uuid" => "9da17ad5-ad6a-40cd-81b5-226e837db45b"); $json = json_encode($data); echo "$json "; 

Você precisará replace o valor da propriedade uuid pelo valor do parâmetro qquuid Fine Uploader envia com a solicitação de upload.

Além disso, observe os seguintes problemas não relacionados com seu código:

  • Não há necessidade de ativar a opção cors.allowXdr . Isso só é usado se você tiver o recurso de exclusão de arquivos ativado em ambientes de origem cruzada.
  • A opção de debug padronizada como false , portanto, você não precisa definir isto explicitamente.
  • A opção cors.sendCredentials padronizada como false , portanto, não é necessário definir isso explicitamente.
Intereting Posts