2012-01-12 10 views
2

誰でもBox.netクラウドストレージでjqueryフォームプラグインを使用しますか。現時点では、私はjqueryフォームプラグインを使用して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> 

成功関数が実行やったことがなかったようだ、誰がこれを引き起こしている可能性があります何の任意のアイデアを持っているのですか?

+0

エラーコールバックは使用できますか?そこに賭けてもらえれば、あなたはそこに間違いを起こしているでしょう。 –

+0

のように見える*同じオリジンポリシー* - AJAXは外部ドメインでは機能しません。サーバー側の要求を使用する必要があります。 –

+0

[この質問](http://stackoverflow.com/questions/5512529/upload-files-to-the-cloud-from-web-application)を参照すると、これまでの私の前提が確認されます。 –

答えて

0

Ajaxは異なるドメイン間では機能しません。 JavaScriptの「セキュリティ機能」です。

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

可能性の修正は、上記のあなたのhttpsボックスアドレスにそれを中継する相対的なサーバー側の要求を介しAjaxのポストをミラーリングすることです。私はこれをPerlとASP.Netを使って行ってきましたが、他の人と一緒に行うこともできます。