2

Box.net クラウド ストレージで jquery フォーム プラグインを使用している人はいますか? 現在、jquery フォーム プラグインを使用して box.net にファイルをアップロードするのに苦労しています。

私の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>

成功関数が実行されていないようですが、これの原因について何か考えている人はいますか?

4

1 に答える 1

0

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

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

可能な修正は、相対サーバー側リクエストを介して Ajax 投稿をミラーリングすることです。これにより、上記の https ボックス アドレスに中継されます。Perl と ASP.Net を使用してこれを実行しましたが、他のものでも実行できます。

于 2012-02-08T01:20:24.810 に答える