我正在使用cordova开发一个Android应用程序,因此我也需要发生AJAX请求.我正在为请求使用jQuery,在更新index.php安全策略后,我将其连接到远程服务器.但现在我收到错误404 - 启动AJAX请求时找不到.该错误可能与我POST到服务器的数据有关吗?网址是正确的,我启用了白名单插件.
编辑:
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;
}
Run Code Online (Sandbox Code Playgroud)
应用程序应将用户名和密码发送到服务器,该服务器验证凭据并使用返回success或wrong_userorpass
echo …Run Code Online (Sandbox Code Playgroud)