2014-11-08 3 views
5

इम एक पाठ बॉक्स से कुछ पाठ भेजने में XHR अनुरोध द्वारा भेज XMLHttpRequest द्वारा एक्सप्रेस सर्वर Node.js रहे हैं:एक्सेस डेटा Node.js

:

var text = document.getElementById("textBox").value; 
    console.log(text); 
    var xmlhttp; 
    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
     if (xmlhttp.readyState==4 || xmlhttp.status==200) 
     { 
     document.getElementById("textBox").value =xmlhttp.responseText; 
     } 
    } 
    xmlhttp.open("POST","http://127.0.0.1:3000/",true); 
    xmlhttp.send(text); 

मेरा प्रश्न कैसे अपने सर्वर में इसे उपयोग करने के लिए है

var http = require("http"); 
var url = require("url"); 
var qs = require('querystring'); 
var path = require('path'); 
var bodyParser = require('body-parser'); 
var express = require('express'); 

var app = express(); 
// start endle req\res 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.post('/', function(req,res){ 
    console.log("request method :" + req.method); 
    res.end("OK"); 
}); 

// listen at local host:3000 
var server = app.listen(3000, function() { 
    console.log('Listening on port %d', server.address().port); 
}); 

स्ट्रिंग अनुरोध पेलोड के रूप में दिखाई देती है और मैं jQuery का उपयोग नहीं करना चाहता हूं।

उत्तर

-2

आप req.body के माध्यम से अनुरोध शरीर पढ़ सकते हैं:

app.post('/', function(req,res){ 
    console.log("request method :" + req.method); 
    console.log("request body :" + req.body); 
    res.end("OK"); 
}); 
0

कैसे bodyParser एक अनुरोध के शरीर को स्वीकार करता है की वजह से, आप के लिए 'आवेदन/json' के लिए अनुरोध शीर्षलेख "सामग्री प्रकार" सेट करने के लिए ठीक से काम करने के लिए आपका अनुरोध। यह पूरा करने के लिए बहुत आसान है; एक साधारण xmlhttp.setRequestHeader('Content-Type', 'application/json') चाल करेगा।

+0

मैं तुम्हें एक छोटी सी भूल हो गई है लगता है: के बजाय 'xmlhttp.setRequestHeader ('सामग्री-प्रकार', 'application.json')' यह 'xmlhttp.setRequestHeader ('सामग्री-प्रकार', 'आवेदन/होना चाहिए json ') ' –

संबंधित मुद्दे