我正在尝试制作上传图片的应用。我使用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" />
我试图在很多方面寻找答案,但我似乎找不到解决这个问题的方法。如果我需要指定任何内容,请告诉我,我会尽快更新。
当我接听电话时,这是我得到的错误。
在AJAX帖子中添加了“async:false”。 将http连接更改为https连接。
发生新错误:
答案 0 :(得分:0)
您应该将localhost
替换为您的服务器IP。