node跨域请求方法小结

网友投稿 282 2023-04-14


node跨域请求方法小结

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

第一种:jsonp

参看用nodejs实现json和jsonp服务

第二种:res.wirteHead

node部分

var http = require('http')

var url = require('url')

var querystring = require('querystring')

var port = 9000

var jsonData = { 'name': 'xiaohong', 'job': 'daboss' }

http.createServer(function (req, res) {

// var pathStePhrYSbr = 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)

})

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

res.writeHead(200, {

'Content-Type': 'application/json;charset=utf-8',

'Access-Control-Allow-Credentials': true,

'Access-Control-Allow-Origin': '*' //可以是*,也可以是跨域的地址

})

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

dataType仍旧是json

html部分

click me

添加


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:抓包工具charles mock(抓包工具Charles使用技巧)
下一篇:微信测试号 接口配置信息(微信测试号 接口配置信息怎么填)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~