繁体   English   中英

简单的Ajax Post无法正常工作

[英]Simple Ajax Post not working

我有一个非常简单的Ajax帖子不起作用:

<html>
<body>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>

            var deviceDetails = [];

            deviceDetails.project_title = 'project';
            //deviceDetails.platform = window.device.platform;
            deviceDetails.platform = 'ios';

            $.ajax({
                url: "http://someserver.com/device_api",
                type: "post",
                data: deviceDetails,
                success: function(){
                    alert("success");

                },
                error:   function(model, xhr, options){
                    alert('failed');

                    console.log('response is : ');
                    console.log(xhr.responseText);
                },
            });

</script>

</body>
</html>

服务器只是这样做:

我可以在Chrome的网络标签中看到该帖子的状态为“已取消”。 我想念什么?

POST请求已发送,但没有在服务器上命中我的记录器。 我将网址更改为:

url: "http://push.schoolspace.ie/device_api/"

末尾带有“ /”,并且可以正常工作。 我认为这与服务器上的.htaccess文件有关。

您很可能正在遭受相同的ajax请求来源策略 $.ajax的文档中

由于浏览器安全性的限制,大多数“ Ajax”请求都受相同的原始策略限制; 该请求无法成功从其他域,子域或协议检索数据。

<script>
$(document).ready(function(){
            var deviceDetails = [];

            deviceDetails.project_title = 'project';
            //deviceDetails.platform = window.device.platform;
            deviceDetails.platform = 'ios';

            var deviceDetailsObject = JSON.stringify(deviceDetails);

            $.ajax({
                url: "http://push.schoolspace.ie/device_api",
                type: "post",
                data: deviceDetailsObject,
                success: function(){
                    alert("success");

                },
                error:   function(model, xhr, options){
                    alert('failed');

                    console.log('response is : ');
                    console.log(xhr.responseText);
                },
            });
})
</script>

您需要将数组转换为JSON对象/字符串( http://api.jquery.com/jquery.post/ )。 JSON.stringify()函数为您完成此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM