[英]JSON request to Node.js
我正在传递一个JSON对象
[{"name":"SHIFT"},{"name":"CONVERSION"},{"name":"VARIATION"}]
和POST
请求是
$.ajax({
url: 'myUrl',
type:'POST',
dataType: "json",
cache: false,
timeout: 5000,
data:json,//passing a json obj
success: function(data, textStatus, jqXHR) { alert("success") },
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
}
});
我在Node模块中使用了express,下面是我的node.js代码
var express = require('express');
var http = require('http');
var path = require('path');
var app=express();
var app=express.createServer();
app.use(express.bodyParser());
app.use(app.router);
app.post("/",function(request,response) {
console.log(request);
response.header('Access-Control-Allow-Origin', "*");
console.log(request.body)
// response.send(request.body);
});
如何获取JSON字符串并在app.post
方法中进行解析? 我尝试了request.body,但它为我提供了以下内容
{"SHIFT":"","CONVERSION":"","VARIATION":""}
$.ajax({
url: 'myUrl',
type:'POST',
dataType: "json",
cache: false,
timeout: 5000,
data:{
jsonData: "{ \"name\": \"SHIFT\", \"name\": \"CONVERSION\",\"name\": \"VARIATION\" }"
// or jsonData: JSON.stringify(credentials) (newest browsers only)
},
success: function(data, textStatus, jqXHR) { alert("success") },
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.