JQuery форму подключить с Box.net - PullRequest
2 голосов
/ 12 января 2012

кто-нибудь использует плагин jquery form с облачным хранилищем Box.net?В настоящее время я пытаюсь загрузить файл на box.net с помощью плагина jquery.

Мой код Javascript:

    $(document).ready(function(){
        jQuery('#uploadForm').ajaxForm({
            beforeSubmit:   function() { alert('before');},
            success:        function(data) { alert('success: ' );},
            url:            'https://upload.box.net/api/1.0/upload/token/183331021',
            type: 'POST',
            dataType:       'xml',
            crossDomain: true
        });
    });

Моя страница:

<form id="uploadForm" name="uploadForm" action="" method="POST" enctype="multipart/form-data">
  <label>File to upload</label>
  <input type="file" size="30" name="file" id="fileToUpload"/>  
  <input type="text" value="hello"/>
  <input type="submit" value="Upload"></input>
</form>

Кажется, что функция успеха никогда не запускалась, кто-нибудь имеет представление о том, что может быть причиной этого?

1 Ответ

0 голосов
/ 08 февраля 2012

Ajax не работает в разных доменах.Это «функция безопасности» JavaScript.

http://en.wikipedia.org/wiki/Cross-site_scripting

Возможное исправление состоит в том, чтобы отразить запись Ajax с помощью относительного запроса на стороне сервера, который затем перенаправит его на адрес вашего https-адреса выше,Я сделал это с помощью Perl и ASP.Net, но это может быть сделано и с другими.

...