向Node.js发送JSON请求

JSON request to Node.js

本文关键字:JSON 请求 发送 js Node      更新时间:2023-09-26

我正在传递一个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方法?我试着请求。但它提供了以下内容

{"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);
    }
 });