PhoneGap Ajax呼叫无法正常工作

时间:2015-06-03 08:36:59

标签: android jquery ajax cordova

我正在尝试制作上传图片的应用。我使用PhoneGap为Android构建它。

我似乎无法获得用于上传图像的AJAX调用,正常工作。我的AJAX调用是这样的:

     $.ajax({
        url: 'https://127.0.0.1:53827/api/v1/imageupload/uploadimage/' + i + '/' + i + '/veilingmeester',
        cache: false,
        type: "POST",
        processData: false,
        contentType: false,
        data: formData[i],
        async: false,


        headers: {
            'Access-Control-Allow-Origin': '*.*',
            'connect-src': 'https://localhost:53827'
        },
        success: function (data) {
            //met deze data moeten we nu een object aamaken voor de database
            Output(image[i]);

        },
        error: function (jqXHR, err) {
            LogError("error:" + err);
            LogError("jqXHR:" + jqXHR);
            LogError("jqXHR.status:" + jqXHR.status);
            LogError("jqXHR.statustext:" + jqXHR.statusText);
        }
    });

所以我已经搜索了SF,但我无法让它工作。我的config.xml如下所示:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.dangoo.img" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Dangoo Pics</name>
<description>
    Upload plaatjes naar de Dangoo server. Vermakkelijk het proces van producten toevoegen!
</description>
<author email="rustenhovenmick@gmail.com" href="http://dangoo.info">
    Certigon Development Team
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" version="1" />
<access origin="https://localhost:53827/*" />
<allow-navigation href="https://localhost:53827" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
    <allow-intent href="market:*" />
</platform>
<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
</platform>
</widget>

我使用这个插件:github.com/apache/cordova-plugin-whitelist

我添加了这些权限:

 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

我试图在很多方面寻找答案,但我似乎找不到解决这个问题的方法。如果我需要指定任何内容,请告诉我,我会尽快更新。

当我接听电话时,这是我得到的错误。

Error text

在AJAX帖子中添加了“async:false”。 将http连接更改为https连接。

发生新错误:

Error 2

1 个答案:

答案 0 :(得分:0)

您应该将localhost替换为您的服务器IP。