首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Ajax的PhoneGap认证

基于Ajax的PhoneGap认证
EN

Stack Overflow用户
提问于 2016-05-25 16:46:20
回答 2查看 123关注 0票数 1

我正在用PhoneGap开发一个安道尔应用程序,我正在尝试做一个修改。我在HTML文件中有一个简单的表单,在事件中的JS文件中,单击file启动Ajax来激活远程服务器中的PHP文件以进行编辑,下面是JS:

代码语言:javascript
复制
$("#login").click(function(){
var username=$("#username").val();
var password=$("#password").val();
var dataString="username="+username+"&password="+password;
   
   $.ajax({
        type: "POST",
        url: "http://@@##.altervista.org/test.php",
        data: dataString,
        beforeSend: function(){ $("#login").html('Connecting...');},
        success: function(responce){
            if(responce=='success')
            {
                localStorage.login="true";
                localStorage.username=username;
                window.location.href = "index.html";
            }
            else
            {
                alert("Login error");
                $("#login").html('Login');
            }
        }
    });
return false;});

PHP文件是一个简单的回声“成功”。当我运行它时,它仍然停留在函数beforeSend中。

security-policy

<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *" />

config.xml

代码语言:javascript
复制
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.phonegap.helloworld" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
    <name>Hello World</name>
    <content src="index.html" />
    <preference name="DisallowOverscroll" value="true" />
    <preference name="android-minSdkVersion" value="14" />
    <plugin name="cordova-plugin-battery-status" source="npm" spec="~1.1.1" />
    ****some plugin, icon and splash that i need***    
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <engine name="android" spec="~5.1.1" />
</widget>
EN

回答 2

Stack Overflow用户

发布于 2016-05-26 09:51:17

显然这是一个安全问题,如果我在远程服务器上运行它,就会显示出xmlhttprequest问题:“只支持协议方案的跨源请求: http、数据、铬、铬扩展、https、铬扩展-资源,”。如果我通过phonegap开发工具运行它,它就能工作。

票数 1
EN

Stack Overflow用户

发布于 2016-05-25 17:00:17

控制台中有错误吗?您可以转到“网络”部分,查看正在发送的请求。但是试着用这个:

代码语言:javascript
复制
$("#login").click(function(){
var username=$("#username").val();
var password=$("#password").val();
var dataString="username="+username+"&password="+password;

   $.ajax({
        type: "POST",
        url: "http://@@##.altervista.org/test.php",
        data: {username: username, password: password},
        beforeSend: function(){ $("#login").html('Connecting...');},
        success: function(responce){
            if(responce=='success')
            {
                localStorage.login="true";
                localStorage.username=username;
                window.location.href = "index.html";
            }
            else
            {
                alert("Login error");
                $("#login").html('Login');
            }
        }
    });
return false;});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37443207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档