【发布时间】:2022-01-19 22:14:59
【问题描述】:
我正在尝试将 json 数据发送到 http url,但没有成功(我尝试将相同的数据成功发送到另一个 https)。 我有这个设置: config.xml
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
AndroidManifest.xml
android:usesCleartextTraffic="true"
HTML 标头
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'; img-src * data: 'unsafe-inline'; connect-src * 'unsafe-inline'; frame-src *;">
<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; style-src 'self' 'unsafe-inline' *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *">
<script>
$.ajax({
type: "GET",
url: url,
dataType: "jsonp",
jsonp: 'callback',
crossDomain: true,
async: true,
data: {
id: results.rows.item(i).id,
bolla: results.rows.item(i).bolla,
anno: results.rows.item(i).anno,
magazzino: results.rows.item(i).magazzino,
articolo: results.rows.item(i).articolo,
quantita: results.rows.item(i).quantita,
term: terminale
},
success: function (data) {
console.log(data)
},
error: function (xhr, textStatus, err) {
alert("readyState: " + xhr.readyState);
alert("responseText: " + xhr.responseText);
alert("status: " + xhr.status);
alert("text status: " + textStatus);
alert("error: " + err);
}
});
</script>
如果我使用 json,它会返回 devicereadystate=0,如果我使用 jsonp,它会返回错误 devicereadystate=4 和 error 404(如果我粘贴到浏览器它可以工作,则 url 是正确的)
【问题讨论】:
标签: javascript android ajax cordova mobile