jquery ajax中都支持哪些返回类型AxmlBhtmlCjsonpDjson?

 我来答
ThingJS
2019-12-11 · 百度认证:北京优锘科技有限公司
ThingJS
ThingJS是优锘科技开发的一套面向物联网应用的在线3D可视化应用开发及运营PaaS平台,以“ThingJS云视PaaS服务”形式面向广大物联网企业提供全生命周期在线3D可视化服务。
向TA提问
展开全部

Ajax = 异步 JavaScript 和 XML,Ajax 是一种用于创建快速动态网页的技术,通过在后台与服务器进行少量数据交换,Ajax
可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,传统的网页(不使用
Ajax)如果需要更新内容,必需重载整个网页面网页链接

/**

* 说明:

* 通过CORS解决跨域问题

* 并将数据挂接到物体(car01)身上,与panel面板进行数据绑定

* 当温度>25℃时 car01变红

* 教程:ThingJS教程——>数据对接——>Ajax对接

* 难度:★★☆☆☆

*/

var app = new THING.App({

    url: 'https://www.thingjs.com/static/models/storehouse'

});


// 定时器

var timer;


app.on('load', function () {

    var car = app.query('car01')[0];


    // 物体身上创建monitorData对象 用于存储动态监控数据

    car.monitorData = {

        '温度': ''

    };


    updateData(car);

    createPanel(car);

})


/** ******************* 以下为ajax数据对接 ********************/

// 服务器程序端 通过设置 Access-Control-Allow-Origin 解决跨域问题

// 更多关于 CORS "跨域资源共享"(Cross-origin resource sharing)的技术细节 请自行搜索

// 请求传入参数为 { "id": id }

// 服务器返回的数据格式为 {"state":"success","data":{"id":"4967","temper":"15℃","humi":"59%","power":"20kWh"}}


function updateData(obj) {

    // 如果网站是 https 接口则对应 https 请求

    // 如果网站是 http 接口则对应 http 请求即可

    $.ajax({

        type: "get",

        url: "https://3dmmd.cn/getMonitorDataById",

        data: { "id": obj.id },

        dataType: "json", // 返回的数据类型 json

        success: function (d) {

            console.log(d);

            var temper = d.data.temper;


            // 设置物体身上的监控数据

            obj.setAttribute("monitorData/温度", temper);


            changeColor(obj);


            // 每隔3s 请求一次数据

            timer = setTimeout(function () {

                updateData(obj)

            }, 3000);

        }

    });

}


// 停止请求数据

function stopUpdate() {

    clearTimeout(timer);

}


function createPanel(obj) {

    // 界面组件

    var panel = new THING.widget.Panel({

        titleText: 'car01温度',

        hasTitle: true

    });


    var monitorControl = panel.addBoolean({ 'isOpen': true }, "isOpen").caption("监控开关");

    // 将物体的monitor对象中的数据 与 panel 进行绑定

    panel.add(obj.monitorData, '温度').name('温度');


    monitorControl.on('change', function (ev) {

        if (ev) {

            updateData(obj);

        }

        else {

            stopUpdate();

        }

    })

}


// 如果温度>25 改变颜色

function changeColor(obj) {

    var temper = obj.getAttribute("monitorData/温度");

    var value = temper.substr(0, temper.indexOf("℃"));

    if (value > 25) {

        obj.style.color = 'rgb(255,0,0)';

    }

    else {

        obj.style.color = null;

    }

}

束崖欣5S
2019-12-11 · TA获得超过2414个赞
知道答主
回答量:1.2万
采纳率:11%
帮助的人:750万
展开全部
jquery ajax中都支持哪些返回类型AxmlBhtmlCjsonpDjson?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式