Ajax POST和PhoneGap

时间:2018-04-22 16:01:42

标签: json ajax post phonegap

我创建了一个宁静的web服务,当我使用Postman通过POST发送Json数据时,它工作正常,但是当我尝试通过我的Phonegap页面的ajax POST发送一些东西时,Phonegap页面的url会以某种方式得到附在下面定义的网址上:

<script>
    $(document).ready(function(){  
        $('#submit').click(function(){  
            $.ajax({  
                url:"http://localhost:8080/rest/user/",  
                type:'post',
                data : {
                    "id": 4,
                    "firstname": "Max",
                    "lastname": "Mustermann"
                },      
                dataType: 'JSON', 
                success: function(res, status, xhr){
                    console.log(res);
                } 
            });  
        });  
    });      
</script>

在Firefox控制台中查看POST方法,网址突然显示如下:

http://192.168.1.102:3000/proxy/http://localhost:8080/rest/user/

为什么会发生这种情况?如何防止这种行为?

提前致谢!

编辑:当用实际的IP地址替换localhost时,Firefox控制台中的url看起来是正确的,但不知怎的,它仍然无效...

2 个答案:

答案 0 :(得分:1)

它现在正在工作:

  1. 将localhost替换为实际的IP
  2. 启用CORS,如此处所述:https://spring.io/blog/2015/06/08/cors-support-in-spring-framework
  3. 将JSON.stringify用于我的数据

答案 1 :(得分:0)

我认为您已打开任何VPN服务或代理服务器。这就是为什么网址通过您的代理地址192.168.1.102:3000/proxy