node跨域请求方法小结

前端之家收集整理的这篇文章主要介绍了node跨域请求方法小结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文介绍了node跨域请求,主要介绍了两种方法,一种是jsonp,另一种res.wirteHead,具体如下:

第一种:jsonp

参看用

第二种:res.wirteHead

node部分

var port = 9000
var jsonData = { 'name': 'xiaohong','job': 'daboss' }
http.createServer(function (req,res) {
// var pathStr = url.parse(req.url)
res.writeHead(200,{
'Content-Type': 'application/json;charset=utf-8','Access-Control-Allow-Credentials': true,'Access-Control-Allow-Origin': '*'
})
var type = req.method;
if (type == 'GET') {

res.end(JSON.stringify(jsonData))

} else if (type == 'POST') {
var str = '';
req.on('data',function(chunk){
str += chunk;
})

req.on('end',function(){
  var data = querystring.parse(str)
  console.log(data)
  if(data.name == "" || data.job == ""){
    res.end(JSON.stringify({'success':true,msg:'填写有误'}))
  }else{
    res.end(JSON.stringify({'success':false,msg:'添加成功'}))
  }

})

}

}).listen(port,function () {
console.log('server is runing at port ' + port)
})

重点部分是添加响应头信息

ajax里不需要做任何特殊处理

dataType仍旧是json

html部分

Document click me

添加

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/nodejs/36837.html

猜你在找的Node.js相关文章