gpt4 book ai didi

jquery - Cordova AJAX 404 错误

转载 作者:行者123 更新时间:2023-12-01 06:15:14 25 4
gpt4 key购买 nike

我正在使用 cordova 开发一个 Android 应用程序,因此我还需要发生 AJAX 请求。我使用 jQuery 来处理请求,并在更新了 index.php 安全策略后,将我的应用程序连接到远程服务器。但现在我收到错误 404 - 启动 AJAX 请求时未找到。该错误是否与我发布到服务器的数据有关?网址正确,并且我已启用白名单插件。

编辑:

function ajaxrequestlogin() {
var login_username=$("#username").val();
var login_password=$("#password").val();
var dataString="username="+login_username+"&password="+login_password;
$.ajax({
type: "POST",
url: "http://www.my-url.de/path/to/myapi.php",
data: dataString,
crossDomain: true,
cache: false,
beforeSend: function(){ $("#message").html('Verbinde...');},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);},

success: function(data){
if(data=="success") {
window.localStorage.setItem(loggedin, true);
window.localStorage.setItem(username, login_username);
window.localStorage.setItem(password, login_password);
alert("Erfolgreich eingeloggt als "+login_username);
}
else if(data=="wrong_userorpass") {
alert("Username und Passwort stimmen nicht überein!");
}
else if(data=="failed") {
alert("Ups! Ein Fehler ist aufgetreten. Bitte versuche es erneut.");
}
}
});
return false;
}

应用程序应将用户名和密码发送到服务器,服务器对凭据进行身份验证并使用返回成功或错误的_userorpass

echo "success";
例如。我是否必须更改 API 的 PHP 脚本中的某些内容才能使选项 no-cache 正常工作,还是应该在没有任何干预的情况下正常工作?

最佳答案

好吧,经过几个小时的尝试、更改安全策略和 config.xml 后,我终于解决了这个问题,所以我将其分享给您,因为我认为在尝试将 Ajax 与 cordova 应用程序一起使用时,这是一个非常常见的问题。在尝试解决该问题时,我读了大约 10 个论坛帖子,其中有人更新了 cordova,此后 Ajax 丢弃了 404 错误。这些人的解决方案始终是安装 Cordova-plugin-whitelist 插件。对我来说(我下载了 6.3 版本)这个插件已经安装并激活了,所以我不关心这些答案。经过今晚的尝试后,我意识到我的脚本一切正常,并且它必须是 Cordova 特定的问题(我使用浏览器版本的 ajax 请求对其进行了测试),所以我只是输入cordova 插件添加 cordova-plugin-whitelist。它安装了(甚至插件已经安装并处于事件状态),此后一切立即按预期运行。因此,即使您认为白名单插件不是问题:只需尝试再次安装它,它应该可以正常工作。

关于jquery - Cordova AJAX 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41496397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com