使用gulp创建ajax模拟请求

概述

之前一直使用gulp构建前端项目,这个基于node流并崇尚“编程而非配置”的工具让我深深的爱上了他。强大的gulp能做到的不仅仅是压缩和合并js、css,它能做到的还有更多。今天我给大家带来使用gulp前台创建ajax模拟数据。

解决的问题

开发时,后端还没完成数据输出,前端只好写静态模拟数据。

l 数据太长了,将数据写在js文件里,完成后挨个改url。

l 某些逻辑复杂的代码,加入或去除模拟数据时得小心翼翼。

l 想要尽可能还原真实的数据,要么编写更多代码,要么手动修改模拟数据。

l 特殊的格式,例如IP,随机数,图片,地址,需要去收集。

前期准备

安装gulp(使用简介

后台命令安装 gulp插件 :

npm install --save-dev gulp-webserver 安装 gulp-webserver

npm install --save-dev mockjs 安装  mockjs

Gulpfile.js 文件内容

// 引入 gulp
var gulp = require(‘gulp‘),
    Mock = require(‘mockjs‘),
    webserver = require(‘gulp-webserver‘);

//模拟数据
var data={
    "/school/getStudent":{
        "id|+1": 1,
        "array|1": ["张三","李四","王五","赵六"]
    },
    "/api":{
        "id|+1": 100,
        "success|1-2": true,
        "city|2": {
            "310000": "上海市",
            "320000": "江苏省",
            "330000": "浙江省",
            "340000": "安徽省"
        }
    }

};

gulp.task(‘mock‘,function() {
    gulp.src(‘market‘).pipe(webserver({
        host:‘localhost‘,
        port: 8000,
        middleware: function(req, res, next) {
            res.setHeader(‘Access-Control-Allow-Origin‘, ‘*‘);
            res.setHeader(‘Content-Language‘, ‘zh-CN‘);
            res.setHeader(‘Content-Type‘, ‘text/html;charset=UTF-8‘);
            res.end(JSON.stringify((data[req.url])&&Mock.mock(data[req.url])));
            next();
        }
    }));
});

这里还只是简单的把返回的数据写在了gulpfile.js里,实际上我们也可以把数据放在文件里,然后require进来;下面是请求内容:

怎么样,是不是很强大,完全独立后台创建ajax模拟数据,学完这些就可以到其官网上找其他插件了,gulp强大的功能相信你也会喜

时间: 2025-01-06 17:23:08

使用gulp创建ajax模拟请求的相关文章

省市区三级联动和ajax模拟请求

<!DOCTYPE html><html> <head>        <meta charset="utf-8">        <title></title>        <script type="text/javascript" src="JQuery/jquery-1.11.0.js"></script>        <script

C#模拟请求,模拟登录,Cookie设置、文件上传等问题汇总

由于业务需求,最近需要模拟完成登陆某个网站,并上传所需要的文件.在开发途中,遇到了很多问题,现在,就我遇到的一些问题及解决办法说明如下,希望对遇到同样问题的人有所帮助.因为技术有限,可能有些内容并不完全正确或者理解有偏差,希望大家不要见怪,有不同的想法可以留言,我们共同学习,这也是我开始写博客的初衷之一. 模拟请求,首先我觉得我们需要明确的是,模拟那些请求,我们模拟请求要完成那些操作,就拿我上面的功能来说,我需要模拟登录某个网站,然后打开固定的页面,输入关键字,查找相关信息,然后上传所需要的文件

Ajax--Ajax基于原生javascript:创建Ajax对象、链接服务器、发送请求、接受响应结果

我的笔记:Ajax概述 一.Ajax应用小例子(get提交) register_get.html (客户端) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 .tips{ 8 color:red; 9 } 10 </

ajax 异步请求四个步骤

ajax异步请求详解 ajxa定义:异步的JavaScript和xml 1.XMLHttpRequst的出现才有了异步处理 2.创建XmlHttpRequest对象 var request=new XMLHttpRequest(); 注意:如果要兼容IE6以下浏览器则需要编写如下代码 var request; if(window.XMLRequest){ request=new XMLRequestHttpRequest();  //IE7.IE8.360等 }else{ request=new

Ajax --- 数据请求

下面主要介绍(JS原生)数据请求的主要步骤: Ajax 数据请求步骤: 1.创建XMLHttpRequest对象 2.准备数据发送 3.执行发送 4.指定回掉函数 第一步:创建XMLHttpRequest对象 1 var xhr = new XMLHttpRequest(); // 标准浏览器 2 3 var xhr = new ActiveXObject('Microsoft.XMLHTTP'); // IE6 第二步:使用 open() 方法将参数传入 1 xhr.open('get','.

请用原生JS代码实现一个Ajax异步请求。

实现ajax之前必须要创建一个 XMLHttpRequest 对象.如果不支持创建该对象的浏览器,则需要创建 ActiveXObject. var xmlHttp; function createxmlHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp=new XM

关于ajax网络请求的封装

// 封装的ajax网络请求函数// obj 是一个对象function AJAX(obj){ //跨域请求        if (obj.dataType == "jsonp") {            //在这里 callback 必须是全局变量 保证函数消失的时候 这个变量不可以被销毁 //处理一下函数名(防止多个网络请求 函数名字相同 出现紊乱的情况)            var hehe = "callBack" + "_" + n

实现ajax异步请求

1.去除两端空白 function Trim(str){ return str.replace(/(^\s*)|(\s*$)/g, "");} 实现ajax ajax: Asynchronous   :异步 JavaScript And                      :和 XML ajax技术就是利用javascript和xml实现异步交互的功能 ajax有自己的引擎,传统的交互是client和sever直接进行交互, ajax是client把请求发送到ajax引擎,aja

c# JD快速搜索工具,2015分析JD搜索报文,模拟请求搜索数据,快速定位宝贝排行位置。

分析JD搜索报文 搜索关键字 女装 第二页,分2次加载. rt=1&stop=1&click=&psort=&page=3http://search.jd.com/Search?keyword=%E5%A5%B3%E8%A3%85&enc=utf-8#keyword=%E5%A5%B3%E8%A3%85&enc=utf-8&qrst=UNEXPAND&as=1&qk=title_key%2C%2C%E5%A5%B3%E8%A3%85&