原生js使用ajax进行简单的前后端的数据交互|js&node&ajax

Posted moope

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生js使用ajax进行简单的前后端的数据交互|js&node&ajax相关的知识,希望对你有一定的参考价值。

 

 第一次发布内容,内容简陋请多包含.......

前端html代码: 

<html>
    <head>
        <meta charset="UTF-8">
        <title>AJAX 实例</title>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
        <script>
            var data="data=sdd&hf=jkhklh"   // 要提交的数据

            // 使用ajax提交get方式数据
        function ajax(){
        var oAjax = new XMLHttpRequest();
        oAjax.onreadystatechange = function (){
        if(oAjax.readyState == 4&& oAjax.status == 200){
        alert(oAjax.responseText);
        }
        }
        oAjax.open(‘GET‘, ‘/ss?‘+data);
        oAjax.send();
        }


        // 使用ajax提交post方式数据
        function ajaxP(){
        var oAjax = new XMLHttpRequest();
        oAjax.onreadystatechange = function (){
        if(oAjax.readyState == 4&& oAjax.status == 200){
        alert(oAjax.responseText);
        }
        }
        oAjax.open(‘POST‘, ‘/ss‘);
        oAjax.send(data);
        }
        </script>
    </head>
    

 <body>
      <button type="button" onclick="ajax()">Get</button>
      <button type="button" onclick="ajaxP()">Post</button>
    
    </body>
    
</html>
技术图片
 
后端node.js代码:
var http = require("http");
var fs = require("fs");
var url=require("url");

var app=(req,res)=>{
    var pathname = url.parse(req.url).pathname;
    var method = req.method.toLowerCase();
    if(pathname=="/favicon.ico")return;
    if(pathname=="/"){
        fs.readFile("./ajax.html",(err,data)=>{
            res.writeHead(200,{‘content-type‘:‘text/html;charset=utf8‘});
            res.end(data);
        })
    }
    if(pathname=="/ss"&&method=="get"){
        // console.log(url.parse(req.url).query);
        res.writeHead(200,{‘content-type‘:‘text/html;charset=utf8‘});
        res.end(‘{"data":"这是GET数据"}‘);
    }
    if(pathname=="/ss"&&method=="post"){
        // console.log("sdsd");
        req.on("data",function(data){
            //打印
            // console.log(decodeURIComponent(data));
        });
        res.writeHead(200,{‘content-type‘:‘text/html;charset=utf8‘});
        res.end(‘{"data":"这是POST的数据"}‘);
    }
    console.log(url.parse(req.url))
}

http.createServer(app).listen(8000);


以上是关于原生js使用ajax进行简单的前后端的数据交互|js&node&ajax的主要内容,如果未能解决你的问题,请参考以下文章

web前端和后端怎么进行数据交互?

前端与后端有哪几种ajax交互方法

Flask框架:如何运用Ajax轮询动态绘图

Web前后端交互方式

原生JS实现Ajax及Ajax的跨域请求

Ajax异步交互,及POST方式传参到Servlet的参数获取问题(原生js)