2013-12-10 2 views
1

Я разрабатываю приложение с сервером REST nodejs и клиентом JavaScript/Zepto.Отправить Json to nodejs server

Я пытаюсь отправить строку JSON от моего клиента к серверу

здесь код клиента:

$.ajax({ 
    type: 'POST', 
    url: 'http://localhost:3000/request', 
    data: JSON.stringify({test : "test"}), 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    complete: callback, 
    processData : false, 
    success : function(){ 
     console.log("toto"); 
    }, 
    error : function(){ 
     console.log("erreur") 
    } 
}); 

И мой код узла:

app.post('/request', request.request); 

// request.js 
exports.request = function(req, res){ 
    console.log(req.body); 
    res.header("Access-Control-Allow-Origin", "*"); 
    res.send("OK"); 
} 

Но моя консоль узла напечатала это: {{test : "test"} : ""}

Что случилось?

ответ

1

От чтения zepto documentation Я предлагаю вам позволить zepto обрабатывать кодирование данных.

Try:

$.ajax({ 
    type: 'POST', 
    url: 'http://localhost:3000/request', 
    data: { 
     test: "test" 
    }, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    .... 
}); 
Смежные вопросы