2010-06-09 13 views
1

Mon but est de télécharger le fichier avec ajax-way. J'utilise cette librairie javascript http://valums.com/wp-content/uploads/ajax-upload/demo-jquery.htmGénial tentative tentative d'accéder à l'image, lorsque vous essayez de télécharger le fichier avec ajax

  1. Il y a un lien sur ma page comme le bouton « Envoyer » à la page exemple.
  2. Lorsque je clique dessus, la boîte de dialogue "Ouvrir fichier" s'ouvre.
  3. Je choisis le fichier et le formulaire est automatiquement soumis.

Ceci est mon code javascript.

var upload_btn = $('#upload-opml'); 
    new AjaxUpload(upload_btn.attr('id'), { 
    action: upload_btn.attr('href'), 
    name: 'opml', 
    onComplete: function (file, response) { 
     // 
    } 
}); 

Ce code est serveur dans Ruby on Rails.

def upload_opml 
    render :text => 'hello' 
end 

têtes, prises de Firebug.

>> Response headers 
Server nginx/0.7.62 
Date Wed, 09 Jun 2010 19:03:28 GMT 
Content-Type text/html; charset=utf-8 
Connection keep-alive 
Etag "5d41402abc4b2a76b9719d911017c592" 
X-Runtime 18 
Content-Length 5 
Cache-Control private, max-age=0, must-revalidate 
Set-Cookie _RssWebApp_session=BAh7CDoPc2Vzc2lvbl9pZCIlMzJhMTQ0ZWZhOGM3YmIwODFhZmFmNjkwYTI1YWQ2ZjQ6EF9jc3JmX3Rva2VuIjEvZHVzdm1NOVlMTUF6bEw3cGRFT2I3RzZvcVJZUU42bCtMNS9PVVYrNHdBPToMdXNlcl9pZGkG--13f1950a9530591881404fbfab7b1246f98f0d81; path=/; HttpOnly 

>> Request headers 
Host readbox.cz 
User-Agent Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6 
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language ru,en-us;q=0.7,en;q=0.3 
Accept-Encoding gzip,deflate 
Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7 
Keep-Alive 115 
Connection keep-alive 
Referer http://readbox.cz/view 
Cookie _RssWebApp_session=BAh7CDoPc2Vzc2lvbl9pZCIlMzJhMTQ0ZWZhOGM3YmIwODFhZmFmNjkwYTI1YWQ2ZjQ6EF9jc3JmX3Rva2VuIjEvZHVzdm1NOVlMTUF6bEw3cGRFT2I3RzZvcVJZUU42bCtMNS9PVVYrNHdBPToMdXNlcl9pZGkG--13f1950a9530591881404fbfab7b1246f98f0d81; login=1; APE_Cookie=%7B%22frequency%22%3A11%7D; show-tsl=0 

Mais dans Firefox je reçois une erreur

:? @ 8 BC http://readbox.cz (document.domain = http://readbox.cz)> B: 070 => 2 @ 07 @ 5H5 = 88 = 0> ; CG5 = 85 A2> 9AB20 HTMLDocument.readyState 87 http://readbox.cz (document.domaine = 5 1K; CAB0 => 2; 5 =).
[Pause sur cette erreur] si (doc.readyState & & doc.readyState! = 'Complète') {

Dans Google Chrome

JavaScript Unsafe tentative d'accès cadre avec l'URL http://readbox.cz/subscriptions/upload_opml du cadre avec l'URL http://readbox.cz/view#/posts/all . Les domaines, les protocoles et les ports doivent correspondre.
/javascripts/ajaxupload.js?1276107673:574
Uncaught TypeError: Impossible de lire la propriété 'readyState' undefined

Domaine readbox.info des points à 127.0.0.1. C'est pour le développement.

Répondre

0

J'ai eu le même problème et je le fixer l'édition de la bibliothèque ajaxupload, avec ce commit:

https://github.com/felipelalli/ajax-upload/commit/9307f5eb6ded1ec63eac828a7ef4b8187acb9617

Je l'ai déjà envoyé une demande de tirage à l'auteur.

J'ai rencontré ce problème lorsque j'utilisais l'environnement de développement sandbox (opensocial pour Orkut). Je vérifie maintenant si "doc" n'est pas défini. Le téléchargement fonctionne correctement, mais le rappel n'a pas de réponse (la réponse est indéfinie).

Je ne sais pas exactement quelle est la cause, mais je pense que c'est une sorte de limitation de l'environnement de développement.

Si vous voulez télécharger le correctif, veuillez le vérifier: https://github.com/felipelalli/ajax-upload/commits/3.9.1