国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

node跨域請(qǐng)求方法小結(jié)

2019-11-19 15:40:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹了node跨域請(qǐng)求,主要介紹了兩種方法,一種是jsonp,另一種res.wirteHead,具體如下:

第一種:jsonp

參看用nodejs實(shí)現(xiàn)json和jsonp服務(wù)

第二種:res.wirteHead

node部分

var http = require('http')var url = require('url')var querystring = require('querystring')var port = 9000var 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)})

重點(diǎn)部分是添加響應(yīng)頭信息

  res.writeHead(200, {    'Content-Type': 'application/json;charset=utf-8',    'Access-Control-Allow-Credentials': true,    'Access-Control-Allow-Origin': '*' //可以是*,也可以是跨域的地址  })

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

dataType仍舊是json

html部分

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title></head><body>  <a class="click" href="javascript:get_jsonp()" rel="external nofollow" >click me</a>  <p class="result"></p>  <label>姓名:</label>  <input class="name" type="text" />  <label>職位:</label>  <input class="job" type="text">  <a class="add" href = "javascript:add()">添加</a>  <p class="msg"></p>  <script src="http://code.jquery.com/jquery-latest.js"></script>  <script>    function get_jsonp() {      $.ajax({        type: 'get',        dataType: 'json',        url: 'http://localhost:9000',        success: function (data) {          $('.result').html('my name is ' + data.name)        },        error: function (err) {          $('.result').html('出錯(cuò)了 ' + err.status)        }      })    }    function add(){      $.ajax({        type:'post',        url:'http://localhost:9000',        dataType:'json',        data:{          'name':$(".name").val(),          'job':$(".job").val()        },        success:function(data){          $('.msg').html(data.msg)        },        error:function(err){                     $('.msg').html('出錯(cuò)了'+err.status)        }      })    }  </script></body></html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 醴陵市| 彰化县| 杭锦旗| 黄龙县| 梅州市| 沙洋县| 千阳县| 苗栗市| 德令哈市| 疏勒县| 革吉县| 馆陶县| 大邑县| 屏边| 资溪县| 兴化市| 青海省| 大关县| 定兴县| 镇原县| 临猗县| 云阳县| 马山县| 施秉县| 碌曲县| 开远市| 荣成市| 峡江县| 玉田县| 个旧市| 应用必备| 凉山| 夹江县| 奉化市| 故城县| 吴江市| 罗山县| 东方市| 广昌县| 天镇县| 鄄城县|