繁体   English   中英

对Node.js的JSON请求

[英]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.

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