Tag: javascript

在javascript中执行curl请求?

是否可以在jQuery或javascript中发送curl请求? 像这样的东西: curl \ -H ‘Authorization: Bearer 6Q************’ \ ‘https://api.wit.ai/message?v=20140826&q=’ 所以,在提交表单的PHP中,如下所示: $header = array(‘Authorization: Bearer 6Q************’); $ch = curl_init(“https://api.wit.ai/message?q=”.urlEncode($_GET[‘input’])); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $response = curl_exec($ch); curl_close($ch); 我要做的是执行这个curl请求,返回json然后我打算用jQuery的$.get()函数解析它。

使所选文本加粗/解开

当您单击按钮时,我将所选文本包装在span标签中。 如果我然后选择一个不同的文本并单击该按钮,该文本也会包含在标签中。 但是,当我选择一段已经包含在span标签中的文本时,我想删除这些标签以取消插入文本,而不是将这些标签包装在更多标签中。 HTML Some random text. Bold JS $(‘.embolden’).click(function(){ var highlight = window.getSelection(); var span = ” + highlight + ”; var text = $(‘.textEditor’).html(); $(‘.textEditor’).html(text.replace(highlight, span)); }); JSFiddle演示 我可能对这个请求感到贪婪,但我选择的部分文本已经包含在span标签中,但不是全部,我想在选择开始时关闭原始标签,打开一个在此之后的新标签,然后在选择结束时关闭新标签并在此之后打开一个新标签。

通过Id比较两个数组的元素,并从一个数组中删除未在另一个数组中显示的元素

我有两个这样的对象数组: var arr1 = [{Id: 1, Name: “Test1”}, {Id: 2, Name: “Test2”}, {Id: 3, Name: “Test3”}, {Id: 4, Name: “Test4”}] var arr2 = [{Id: 1, Name: “Test1”}, {Id: 3, Name: “Test3”}] 我需要通过Id比较两个数组的元素,并从arr1中删除未在arr2中显示的元素(没有具有该Id元素)。 我怎样才能做到这一点 ?

定期自动保存表格

如何在后台实现表单的定期保存? 和gmail一样的事情。

HTML5video在javascript中完全预加载

我有一个高质量的video,我无法压缩太多,因为它将成为大量图像分析的基础,每个帧将被重绘到canvas然后进行操作。 我试图在播放之前预先加载整个内容,因为我无法将video停止,缓冲并继续。 是否有一个我可以收听的事件,表示在开始播放之前整个video已预先加载? 这是我在JS / jQuery中的表现: this.canvas = this.el.find(“canvas”)[0]; this.video = this.el.find(“video”)[0]; this.ctx = this.canvas.getContext(“2d”); this.video.autoplay = false; this.video.addEventListener(“play”,this.draw) this.video.addEventListener(“timeupdate”,this.draw) this.video.addeventlistener(“ended”,this.trigger(“complete”,this))

如何在Angular Js中编写类的指令?

restrict选项通常设置为: ‘A’ – 仅匹配属性名称 ‘E’ – 仅匹配元素名称 ‘C’ – 只匹配类名 ‘M’ – 只匹配评论 ‘C’ – 只匹配类名不起作用 Class=”form-control **valid-vehicleyear** ng-not-empty ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched” 我在与element相关的类上创建了一个指令。 在价值变化时,我想调用api并改变其他元素的值。 但是没有观察到变化的变化。 controlDirective.js function validVehicleyear($scope, $http) { return { restrict: ‘C’, scope: { ngModel: ‘=’, }, link: function (scope, element, attrs, ngModel) { element.bind(‘change’, function () { console.log(‘here in validVehicleyear’); […]

使用需要参数的非匿名函数的setInterval必须在匿名函数内。 为什么?

好的,我已经在jquery / javascript中查看了几个关于setInterval的post和其他地方关于答案的烦人的事情,我不知道为什么解决方案有效。 请考虑: 使用匿名函数,我们可以设置警报,重复输出“兔子”: setInterval(function(){ alert(“bunnies”) },3000); 但是如果我们想要使用非匿名函数,我们必须编写代码 的setInterval(跳,3000); function: function hop(){ alert(“bunnies”); } 如果我们尝试编码: setInterval(hop(),3000); 跳转只执行一次。 我不明白为什么会这样。 我已经阅读了各种SO,这意味着我们需要传递对setInterval的引用。 这是否意味着第一个formssetInterval(hop,3000); 通过引用传递。 如果是这样可以解释? 因此我们有一个问题。 在那显然,希望能够将参数传递给函数跳像….. setInterval(hop(“bunnies”),3000); function: function hop(msg){ alert(msg); } 这确实会导致调用hop并输出“bunnies”,但同样只调用一次该函数。 因此,只要我能解决将参数传递给由setInterval控制的函数的唯一方法是将其合并到匿名函数中: setInterval(function(){ hop(“bunnies”) },3000); 这传递了参数并重复执行跳跃,每隔3秒警告我们一次兔子(非常重要的是警告兔子)。 因此问题: 这是唯一允许您传入参数的语法。 为什么setInterval(hop(“bunnies”),3000); 不行。

jQuery – 仅设置元素的文本而不删除其他元素(锚点)

我有这样一个元素: anchor [ some text ] 我需要在jQuery中设置它的文本,而不删除锚点。 元素的内容可能会有所不同(文本之前或之后),实际文本是未知的。 谢谢 新的更新 这就是我使用的,只假设一个文本节点: function setTextContents($elem, text) { $elem.contents().filter(function() { if (this.nodeType == Node.TEXT_NODE) { this.nodeValue = text; } }); } setTextContents( $(‘td’), “new text”);

使用javascript根据下拉列表更改图像。

我是javascript的初学者,我想根据我的下拉列表中的选项更改图像(选择)我找到了本教程 ,但我遇到了一些问题。 在本教程中,如果您想使用代码,他们会将iljbild替换为您要使用的图片文件的名称,因为图片文件的名称必须与示例中的名称相同,即唯一告诉文件分开的事情应该是一个数字,例如pict0.gif,pict2.gif等。如果你使用jpg图像,你将不得不用jpg替换gif。 设置图像的宽度和高度如果更改选择列表中的(长度)单词,则还需要更改charAt后面的数字(此处为8) 这就是我通过以下方式替换iljbid所做的: http : //upload.wikimedia.org/wikipedia/commons/1/1e/Stonehenge.jpg但它不起作用。

优化算法来比较两个URL的模板

编辑,请再读一遍,因为我添加了一些我的工作 我的任务是比较两个URL的模板。 我准备好了我的算法。 但是需要花费太多时间才能给出最终答案。 我使用Jsoup和Selenium在Java中编写了我的代码 这里, 模板表示任何页面呈现其内容的方式。 例:- 任何购物网站都有任何鞋子的页面,包含, Images in the left. Price and Size in the right. Reviews in the bottom. 如果两个URL是任何特定产品,则返回“两者都来自相同模板”。 例如, 此链接和此链接具有相同的模板。 如果一个URL显示任何产品而另一个URL显示任何类别,则显示“不匹配”。 例如, 此链接和此链接来自不同的模板。 我认为这个算法需要一些优化,这就是我在这个论坛中发布这个问题的原因。 我的算法 获取,解析两个输入URL并制作他们的DOM树 。 然后,如果任何页面包含UL和TABLE,则删除该标记。 我这样做是因为,可能是两个页面包含不同数量的项目。 然后,我计算两个URL中的标签数量。 比如,initial_tag1,initial_tag2。 然后,我开始删除在相应页面上具有相同位置的标签以及相同的Id及其下面的子树,如果该树的节点数小于10。 然后,我开始删除在相应页面上具有相同位置的标记以及相同的类名称及其下面的子树,如果该树的节点数小于10。 然后,如果该树的节点数小于10,我开始删除没有Id,No Class名称及其下面子树的标签。 步骤4,5,6具有(N * N)复杂度。 这里,N是标签的数量。 [这样,在每一步DOM树都会收缩] 当它从这个递归出来时,我检查final_tag1和final_tag2。 如果final_tag1和final_tag2小于initial_tag1 *(0.2)和initial_tag2 *(0.2)那么我可以说Two URL matched ,否则not Two URL […]