美文网首页
jq通过ajax向服务器跨域传值,接口开发

jq通过ajax向服务器跨域传值,接口开发

作者: 飞鱼_JS | 来源:发表于2017-05-24 14:55 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h1>用户的参数传递</h1>
    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
    <script type="text/javascript" src="./node_modules/axios/dist/axios.js"></script>
    <h2>用户GET登录</h2>
    <form id="myForm">
        <input type="text" name="name" placeholder="用户名"><br>
        <input type="password" name="password" placeholder="密码"><br>
        <input type="submit" value="登录">
    </form>
    <hr>
    <h1>用户POST登录</h1>
    <form id="postForm">
        <input type="text" name="name" placeholder="用户名"><br>
        <input type="password" name="password" placeholder="密码"><br>
        <input type="submit" value="登录">
    </form>
</body>
<script type="text/javascript">
    $("#myForm").submit(()=>{
        console.log($("#myForm").serialize())
        $.ajax({
            url:"http://localhost:3000/userLoginApi",
            data:$("#myForm").serialize(),
            type:"GET",
            success:(data)=>{
                console.log(data)
            },
            dataType:"json",
            error:(xhr,status,error)=>{
                console.log(error)
            }
        })
        return false;
    })
    //-------------------------------------------------------------------
    $("#postForm").submit(()=>{
        $.ajax({
            url:"http://localhost:3000/userLoginApi",
            type:"POST",
            data:$("#postForm").serialize(),
            success:(data)=>{
                console.log(data)
            },
            dataType:"json",
            error:(xhr,status,error)=>{
                console.log(status,error)
            }
        })
        return false;
    })
</script>
</html>
var http=require("http")
var url=require("url")
var querystring=require("querystring")
var fs=require("fs")
http.createServer((req,res)=>{
    var obj=url.parse(req.url)
    if(obj.pathname!="/favicon.ico"){
        if(req.method=="GET"){
            if(obj.pathname=="/userLoginApi"){
                var params=querystring.parse(obj.query)
                var result={}
                if(params){
                    if(params.name=="david"&&params.password=="123456"){
                        result.code=0;
                        result.data="success"
                    }else{
                        result.code=1;
                        result.data="fail"
                    }
                }else {
                    result.code=2;
                    result.data="没有提交参数"
                }
                res.writeHead(200,{
                    "Content-Type":"text/plain;charset=utf8",
                    "Access-Control-Allow-Origin":"*"
                })
                res.end(JSON.stringify(result))
            }else{
                res.writeHead(404,{"Content-Type":"text/plain;charset=utf8"})
                res.end("找不到对应的页面")
            }

        }else if(req.method=="POST"){
            if(obj.pathname=="/userLoginApi"){
                var tempData="";
                req.on("data",(chuck)=>{
                    tempData+=chuck;
                })
                req.on("end",()=>{
                    console.log("tempData",tempData)
                    var params=querystring.parse(tempData)
                    var result={}
                    if(params){
                        if(params.name){
                            if(params.name=="david"&&params.password=="123456"){
                                result.code=0;
                                result.data="success"
                            }else{
                                result.code=1;
                                result.data="fail"
                            }
                        }else{
                            result.code=2;
                            result.data="没有提交参数"                        }
                    }
                    res.writeHead(200,{
                        "Content-Type":"text/html;charset=utf8",
                        "Access-Control-Allow-Origin":"*"
                    })
                    res.end(JSON.stringify(result))
                })  
            }
        }
    }
}).listen(3000,()=>{
    console.log("服务器运行在3000端口")
})

相关文章

  • jq通过ajax向服务器跨域传值,接口开发

  • 关于ajax的一些小问题

    ajax跨域传递值是所需要的回传的类型为jsonp$.ajax({url: "http://.......",ty...

  • 前端9种跨域方案

    一、什么是跨域? 在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制。 什么...

  • 前端常见跨域解决方案(全)

    一、什么是跨域? 在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制。 什么...

  • web跨域有哪些解决方案,面试笔试常问

    背景:什么是跨域? 在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制。 背...

  • 跨域请求解决办法

    CORS:即跨域资源共享,它允许浏览器向跨域服务器发送ajax请求 与JSONP的区别:jsonp是绕过了同源限制...

  • CORS通信

    CORS全称是“跨域资源共享” 允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只...

  • JS 常见问题解读

    CORS 跨域资源共享,它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源...

  • Mac创建跨域Chrome快捷启动方式

    前端er开发通常避不开跨域问题,开发阶段,本地代码访问服务器接口会提示跨域,无法获取到想要的数据。之前用Windo...

  • 3.跨域

    什么是跨域? js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过...

网友评论

      本文标题:jq通过ajax向服务器跨域传值,接口开发

      本文链接:https://www.haomeiwen.com/subject/zdcoxxtx.html