【发布时间】:2017-05-20 16:00:33
【问题描述】:
我正在使用cordova 开发一个android 应用程序,因此我还需要执行AJAX 请求。我使用 jQuery 处理请求,并在更新 index.php 安全策略后,将我的应用程序连接到远程服务器。但现在我收到错误 404 - 启动 AJAX 请求时未找到。 该错误是否与我发布到服务器的数据有关? url正确,我启用了白名单插件。
编辑:
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;
}
应用程序应该将用户名和密码发送到服务器,该服务器验证凭据并返回成功或错误用户或通过使用
echo "success";
例如。 我是否必须更改我的 API 的 PHP 脚本中的某些内容才能使选项 no-cache 工作,还是应该在没有任何干预的情况下正常工作?
【问题讨论】:
-
很遗憾,您没有提供太多信息。但我怀疑 Ajax 请求 url 不是你认为的那样。您是否尝试过来自不同客户端(例如 Postman)的相同请求?
-
不,下午会试试这个,我也会发布一些代码。我认为这应该为您提供一些解决问题的细节。 “ajax 请求 url 不是我认为应该的”是什么意思?
-
@pcfreakxxx 你在 config.XML 中有正确的访问源设置吗?
-
@Gandhi 我没有改变任何东西,所以它是 access-origin=*