[英]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文件有关。
<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.