Javascript HTTP POST不工作(可能是一些愚蠢的错误,无法确定)
下面是发布JSON数据的代码。它应该会起作用。但我不确定我在哪里犯了错误。可能是一个愚蠢的问题,但无法发现Javascript HTTP POST不工作(可能是一些愚蠢的错误,无法确定),javascript,jquery,html,post,Javascript,Jquery,Html,Post,下面是发布JSON数据的代码。它应该会起作用。但我不确定我在哪里犯了错误。可能是一个愚蠢的问题,但无法发现 <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script language="javascript" type="text/javascript">
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script language="javascript" type="text/javascript">
<!--
function greeter() {
var accx = 5;
var accy = 6;
var accz = 7;
var output = [];
output[0] = {
name: "Accel_X",
value: accx.toString(), // retrieve x
};
output[1] = {
name: "Accel_Y",
value: accy.toString(), // retrieve y
};
output[2] = {
name: "Accel_Z",
value: accz.toString() // retrieve z
};
var fromData = {};
fromData.output = output;
var fromDatan = JSON.stringify(fromData);
alert(fromDatan);
$.ajax({
url: "http://posttestserver.com/post.php",
type: "POST",
headers: {
"content-type": "application/json"
},
data: fromDatan,
dataType: "JSON",
success: function(fromDatan, status, jqXHR) {
alert(JSON.stringify(fromData));
},
error: function(jqXHR, status) {
alert(JSON.stringify(jqXHR));
}
});
return false;
}
//-->
</script>
</head>
<body>
<button onclick="greeter();">Click me</button>
</body>
</html>
点击我
我无法发帖。我尝试使用POSTman chrome扩展来发布数据。它起作用了。当我从
$.ajax()
调用中删除headers
参数时,您的代码为我工作。当我从$.ajax()
调用中删除headers
参数时,您的代码为我工作。检查调试控制台=>网络。查看是否发送了呼叫,并检查那里的响应。如果仍然需要,发布结果。$。ajax
不会以JSON格式发送数据,而是以application/x-www-form-urlencoded
格式发送。因此,您的内容类型:
标题错误。请检查调试控制台=>网络。查看是否发送了呼叫,并检查那里的响应。如果仍然需要,发布结果。$。ajax
不会以JSON格式发送数据,而是以application/x-www-form-urlencoded
格式发送。因此,您的内容类型:
标题是错误的。