1

我正在尝试使用 ajax.form.js 上传图像,因为表单与 phonegap 的文件传输不兼容。

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。Access-Control-Allow-Origin 不允许 Origin null。

在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%20Guide

于 2013-04-22T08:13:50.810 回答