1

フォームはphonegapのファイル転送と互換性がないため、ajax.form.jsを使用して画像をアップロードしようとしています。

JavaScript

            $('#sign-up-form').ajaxForm({ 
                //target: '#htmlExampleTarget', 

                success: function(data) { 
                    //alert(data);
                    alert('ok');

                } 
            }); 

php

    $username = $this->input->post('username');

    $config['upload_path'] = './uploads/profile/';
    $config['allowed_types'] = 'gif|jpg|jpeg|png';
    $config['max_size'] = '5024';
    $config['max_width']  = '5024';
    $config['max_height']  = '5024';
    $config['file_name']  = $username;

HTMLローカルブラウザにアップロードしますが、次のエラーが発生します: XMLHttpRequest cannot load http://xxxxxxx.com/xxxxxxx。Origin null は、Access-Control-Allow-Origin では許可されていません。

phonegap で試してみましたが、機能しませんが、サーバーに画像がアップロードされていないことが確認されました。

これを行う方法についてアドバイスをいただければ幸いです。別の方法を使用する必要があるかどうか教えてください。

4

1 に答える 1

1

Access-Control-Allow-Origin:* をヘッダーに追加してみましたか?

古いバージョンの Phonegap にも、URL のブロックリストがあります。許可されたドメインにサーバーを追加してみてください。

ドメインをホワイトリストに追加するためのガイドは、次の場所にあります。

http://docs.phonegap.com/en/2.6.0/guide_whitelist_index.md.html#Domain%20Whitelist%20ガイド

于 2013-04-22T08:13:50.810 に答える