通过软件重置ESP8266(Resetting ESP8266 by software)
我希望ESP8266 WiFi模块在通过UART接收命令后自行复位。 可以用哪个代码来做到这一点? 是否有像reduce()这样的SDK函数?
我正在使用SMING框架
I would like the ESP8266 WiFi module to reset itself after receiving a command via UART. Which code can one use to do that? Are there SDK functions like reset()?
I am using the SMING framework
原文:https://stackoverflow.com/questions/35079101
最满意答案
变化:
collection.fetch({ data: { page: 1} });
至:
collection.fetch({ data: $.param({ page: 1}) });
所以,除了这样做,这是以你的
{data: {page:1}}
对象作为options
调用的Backbone.sync = function(method, model, options) { var type = methodMap[method]; // Default JSON-request options. var params = _.extend({ type: type, dataType: 'json', processData: false }, options); // Ensure that we have a URL. if (!params.url) { params.url = getUrl(model) || urlError(); } // Ensure that we have the appropriate request data. if (!params.data && model && (method == 'create' || method == 'update')) { params.contentType = 'application/json'; params.data = JSON.stringify(model.toJSON()); } // For older servers, emulate JSON by encoding the request into an HTML-form. if (Backbone.emulateJSON) { params.contentType = 'application/x-www-form-urlencoded'; params.processData = true; params.data = params.data ? {model : params.data} : {}; } // For older servers, emulate HTTP by mimicking the HTTP method with `_method` // And an `X-HTTP-Method-Override` header. if (Backbone.emulateHTTP) { if (type === 'PUT' || type === 'DELETE') { if (Backbone.emulateJSON) params.data._method = type; params.type = 'POST'; params.beforeSend = function(xhr) { xhr.setRequestHeader('X-HTTP-Method-Override', type); }; } } // Make the request. return $.ajax(params); };
所以它将'data'发送给jQuery.ajax ,它将尽可能地将任何
params.data
附加到URL。changing:
collection.fetch({ data: { page: 1} });
to:
collection.fetch({ data: $.param({ page: 1}) });
So with out over doing it, this is called with your
{data: {page:1}}
object asoptions
Backbone.sync = function(method, model, options) { var type = methodMap[method]; // Default JSON-request options. var params = _.extend({ type: type, dataType: 'json', processData: false }, options); // Ensure that we have a URL. if (!params.url) { params.url = getUrl(model) || urlError(); } // Ensure that we have the appropriate request data. if (!params.data && model && (method == 'create' || method == 'update')) { params.contentType = 'application/json'; params.data = JSON.stringify(model.toJSON()); } // For older servers, emulate JSON by encoding the request into an HTML-form. if (Backbone.emulateJSON) { params.contentType = 'application/x-www-form-urlencoded'; params.processData = true; params.data = params.data ? {model : params.data} : {}; } // For older servers, emulate HTTP by mimicking the HTTP method with `_method` // And an `X-HTTP-Method-Override` header. if (Backbone.emulateHTTP) { if (type === 'PUT' || type === 'DELETE') { if (Backbone.emulateJSON) params.data._method = type; params.type = 'POST'; params.beforeSend = function(xhr) { xhr.setRequestHeader('X-HTTP-Method-Override', type); }; } } // Make the request. return $.ajax(params); };
So it sends the 'data' to jQuery.ajax which will do its best to append whatever
params.data
is to the URL.
相关问答
更多-
Backbone.js在模型中设置URL参数,并通过提取使用它(Backbone.js set URL parameters in model & use it with fetch)[2022-03-29]
实现此目的的最简单方法是在Coupon模型上覆盖Backbone的url方法,并使用您定义的方法。 例如,你可以这样做: Affiliates.Coupon = Backbone.Model.extend({ urlRoot : "server/somecontroller/", url : function(){ var url = this.urlRoot + this.id; if(this.get("type")){ url = url + "/?type=" + ... -
这通常是IE上的问题,骨干与它无关。 你必须去查看jQuery ajax调用并查看文档。 Backbone使用jquery ajax作为其sync方法。 您可以这样做,以强制所有浏览器上的ajax调用: $.ajaxSetup({ cache: false }); http://api.jquery.com/jQuery.ajaxSetup/ This is a problem on IE usually and backbone has nothing to do with it. You have t ...
-
Backbone.js集合选项(Backbone.js collection options)[2023-01-02]
@ Paul的答案是好的,但也值得注意的是, url属性可以是一个函数。 在我看来(这只是意见,因为最终的结果是一样的),代码更清晰,如果更详细,如果你设置id在initialize和引用它在一个函数: var Messages = Backbone.Collection.extend({ initialize: function(models, options) { this.id = options.id; }, url: function() { return '/mess ... -
TLDR / CLIFFS: 下面奇怪的小行用于确定天气,错误回调是由模型级别的验证失败,或者来自fetch,save或destroy方法(全部调用Backbone.sync)的失败的AJAX调用触发的。 如果失败来自验证,则它不会更改resp变量,因为resp应该已经包含validate返回的有用信息(例如错误数组或有关错误的字符串)。 如果失败来自错误的AJAX请求,则XHR对象将存储到resp中,因为XHR是可用信息量最大的项目。 不幸的是,XHR作为模型传递给了这个函数,Backbone文档没有指出 ...
-
变化: collection.fetch({ data: { page: 1} }); 至: collection.fetch({ data: $.param({ page: 1}) }); 所以,除了这样做,这是以你的{data: {page:1}}对象作为options调用的 Backbone.sync = function(method, model, options) { var type = methodMap[method]; // Default JSON-request ...
-
Controller从您的浏览器接收请求并将数据放入ActiveRecord: def create document = Trainer.create! params[:trainer] ... end 但是你在日志中看到请求, params[:trainer]等于空哈希{} 您可以使用类似哈希的方式更改它创建json的javascript { 'trainer': {'name' : 'Lori stevens', ... }} 我不知道这对骨干有多么容易。 或者,您可以更改控制器,使其从哈 ...
-
Backbone.js:从获取成功中调用一个具有参数的函数(Backbone.js: Call a function, which has parameters, from fetch success)[2022-02-11]
如果你想在成功时执行一些回调函数,你可以在你的View中订阅'sync'事件(如果你在那里调用fetch): var view = new Backbone.View.extend({ initialize: function() { this.listenTo(this.collection, 'sync', this.yourFirstCallback); }, yourFirstCallback: function() { //code of yourFirstCalbac ... -
Backbone.js - 将参数从initialize传递给模型'url'(Backbone.js - Pass parameters to the model 'url' from initialize)[2023-08-08]
如果您的模型不是集合的一部分,请指定Model.urlRoot而不是url 。 Backbone将自动生成格式为[urlRoot]/id的URL。 class Raffler.Models.Entry extends Backbone.Model urlRoot: '/api/entries' 如果您的模型是集合的一部分,则无需设置url或urlRoot 。 请改为指定collection.url ,Backbone将自动推断该集合中所有模型的URL。 If your model is not p ... -
backbone.js获取错误(backbone.js fetch error)[2023-11-20]
好的 我得到了什么问题.....正在发生的事情是,我正在调用JSON对象的Java_Servlet以文本格式而不是JSON返回数据...(但它是一个有效的JSON字符串)...并且在调用ajax方法时我将类型设置为'json',因此它失败了。 感谢所有阅读我的问题并想出解决方案的人。 但我观察到一个奇怪的事情,相同的代码是在生产而不是在我的本地机器上工作??? 有没有人知道为什么它会表现得那样...... ??? 谢谢:)现在我可以睡得好!! Okay I got what was the issue... ... -
Backbone有自己的api用于与服务器通信,例如fetch,save,destory。事实上,这些方法与jQuery的$ .ajax做同样的事情。 例如,您以这种方式使用backbone的fetch: var UserModel = Backbone.Model.extend({ url : "rootURL/user", }); var user = new UserModel; user.fetch( data:{ userId : 1, ...