Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

5
如何从Node.js中的S3 getObject获得响应?
在一个Node.js项目中,我试图从S3取回数据。 当我使用时getSignedURL,一切正常: aws.getSignedUrl('getObject', params, function(err, url){ console.log(url); }); 我的参数是: var params = { Bucket: "test-aws-imagery", Key: "TILES/Level4/A3_B3_C2/A5_B67_C59_Tiles.par" 如果将URL输出带到控制台并将其粘贴到Web浏览器中,它将下载所需的文件。 但是,如果我尝试使用,则会出现getObject各种奇怪的行为。我相信我只是使用不正确。这是我尝试过的: aws.getObject(params, function(err, data){ console.log(data); console.log(err); }); 输出: { AcceptRanges: 'bytes', LastModified: 'Wed, 06 Apr 2016 20:04:02 GMT', ContentLength: '1602862', ETag: '9826l1e5725fbd52l88ge3f5v0c123a4"', ContentType: 'application/octet-stream', Metadata: {}, Body: <Buffer 01 00 00 00 …

9
克隆/复制地图实例
如何在JavaScript中克隆/复制地图? 我知道如何克隆数组,但是如何克隆/复制地图? var myArray = new Array(1, 2, 3); var copy = myArray.slice(); // now I can change myArray[0] = 5; & it wont affect copy array // Can I just do the same for map? var myMap = new ?? // in javascript is it called a map? var …
88 javascript 

7
使用JavaScript显示Blob
我正在从数据库中检索Blob图像,并且希望能够使用JavaScript查看该图像。以下代码在页面上产生一个损坏的图像图标: var image = document.createElement('image'); image.src = 'data:image/bmp;base64,'+Base64.encode(blob); document.body.appendChild(image); 这是一个jsFiddle,其中包含所有必需的代码,包括blob。完成的代码应正确显示图像。

8
如何从Vue.js中的数组中删除项目
我是vue.js(2)的新手,目前正在开发一个简单的事件应用程序。我已经设法添加事件,但是现在我想基于单击按钮来删除事件。 的HTML <div class="list-group"> <div class="list-group-item" v-for="event in events"> <h4 class="list-group-item-heading"> {{ event.name }} </h4> <h5> {{ event.date }} </h5> <p class="list-group-item-text" v-if="event.description">{{ event.description }}</p> <button class="btn btn-xs btn-danger" @click="deleteEvent(event)">Delete</button> </div> </div> </div> JS(Vue) new Vue ({ el: '#app', data: { events: [ { id: 1, name: 'Event 1', description: …

19
ESLint无法在VS Code中工作?
ESLint在VS Code中不适用于我。我已经在VS Code中安装了插件,并且在我也已安装的package.json中将ESLint本身作为开发人员依赖项。 我在“ VS Code用户设置”中修改了以下选项: { "eslint.options": { "configFile": "C:/mypath" } } 我已经使用命令eslint --init将基本添加.eslintrc.json到包的主目录中。 其他人也可以使用完全相同的软件包和完全相同的ESLint配置文件从VS Code获得ESLint反馈。 当直接破坏建议规则集中包含的多个规则时,我没有收到任何反馈,默认情况下,.eslintrc.json文件包含在建议规则集中。 我想念什么? 编辑:我已经通过命令行使用ESLint进行了测试,并且一切正常,发现错误应该在哪里,但是,这些错误从未在VS Code中显示。这个问题似乎是在VS Code方面,而不是ESLint。

9
AWS Lambda错误:“找不到模块'/ var / task / index'”
Node.js Alexa任务问题 我目前正在通过AWS Lambda编写一个Node.js Alexa Task,并且我一直在尝试编写一个函数,该函数从OpenWeather API接收信息并将其解析为一个名为的变量weather。相关代码如下: var request = require('request'); var weather = ""; function isBadWeather(location) { var endpoint = "http://api.openweathermap.org/data/2.5/weather?q=" + location + "&APPID=205283d9c9211b776d3580d5de5d6338"; var body = ""; request(endpoint, function (error, response, body) { if (!error && response.statusCode == 200) { body = JSON.parse(body); weather = body.weather[0].id; } …

13
JavaScript中的异步循环
我需要一个等待异步调用然后继续的循环。就像是: for ( /* ... */ ) { someFunction(param1, praram2, function(result) { // Okay, for cycle could continue }) } alert("For cycle ended"); 我该怎么办?你有什么想法?
87 javascript 

5
呈现值,无需数据绑定
在AngularJS中,如何在不进行2向数据绑定的情况下呈现值?出于性能原因,甚至可能要在给定的时间点渲染值,可能要这样做。 以下示例均使用数据绑定: <div>{{value}}</div> <div data-ng-bind="value"></div> 如何在value 没有任何数据绑定的情况下进行渲染?


8
AJAX如何工作?
AJAX的本质是什么?例如,我希望页面上有一个链接,以便当用户单击此链接时,某些信息被发送到我的服务器,而无需重新加载当前页面。那是AJAX吗? 我能够通过使用等帧线获得此行为。在更多细节中,我将链接(假设是小图像)放在一个小的等帧图中。当用户单击此链接时,浏览器仅重新加载等帧中的页面。 但是,我认为这不是达到目标的绝妙方法。我想我必须使用AJAX。它是如何工作的?使用XHTML能否以一种优雅的方式解决所考虑的问题?还是我需要使用JavaScript? 我不需要太多。我只想有一个小链接,该链接(单击后)将一些信息发送到服务器。假设我在邮件旁边有一个“星状图片”。如果用户单击星标(他/她喜欢该消息),星标将更改颜色,并且我的服务器将更新数据库(请记住该用户喜欢该消息)。
87 javascript  ajax 

2
如何从Eclipse中的Javascript验证中排除Javascript文件
我的javascript验证适用于我自己的代码。我想保留验证。但是当涉及到开源库(例如jquery)时,验证会创建警告。 我不希望下载的库出现警告。但是我想对我的代码保持警告。 我知道您可以在“首选项>验证”窗口中从验证中排除文件,但是javascript验证不存在!我看过每个验证器,javascript验证器不在那里。 那么如何从验证中排除特定文件呢? 这是我拥有的验证器列表: 屏幕截图 谢谢 ! PS:我使用Eclipse PDT。

3
在JSON键中使用加引号的字符串有实际的理由吗?
根据Crockford的json.org的说法,一个JSON对象由成员组成,成员由对组成。 每对都是由一个字符串和一个值组成,其中一个字符串定义为: 字符串是零个或多个Unicode字符的序列,使用反斜杠转义符将其括在双引号中。字符表示为单个字符串。字符串非常类似于C或Java字符串。 但是实际上,大多数程序员甚至都不知道JSON密钥应该用双引号引起来,因为大多数浏览器不需要使用双引号。 麻烦用双引号引起来的JSON是否有意义? 有效示例: { "keyName" : 34 } 相对于无效: { keyName : 34 }

7
JavaScript:是否可以在IE7或IE8兼容模式下检测IE9?
我需要知道通过用户代理字符串标识为IE7或IE8的浏览器是否真的是那些浏览器,或者它是7或8兼容模式下的IE9。 从用户代理字符串中可以看到,处于IE7兼容模式的IE9提供了与真实IE7相同的字符串。我是否可以测试一个额外的属性/元素/对象,以查看它是否真的是“真正的” IE9? 我认为文档模式将无济于事,因为脚本加载到的页面可能是强制古怪或强制进行了特定设置。 我希望IE9可以具有一些存在的属性,并且无论它处于7、8还是9模式都可以测试。 编辑添加... 好的,我知道我现在要去哪里了。我在使用“浏览器模式”下拉列表并将其切换到IE8和IE7,并认为这分别是“ IE8兼容模式”和“ IE7兼容模式”。这当然是不正确的。开发人员工具的“浏览器”模式实际上是将其切换为“类似于”那些旧的浏览器,因此,报告原始用户代理字符串是正确的。 如果我将浏览器模式保留为IE9或IE9兼容性,而尝试使用文档模式下拉变体,则实际上我确实在所有8种组合(两种浏览器模式和4种文档模式)中都出现了“ Trident / 5.0”。我只需要避免选择浏览器模式IE7和IE8,因为它们实际上是(模拟的)IE7和IE8。 因此,页面,非开发人员用户,元标记或Microsoft的兼容性列表将无法使IE9处于这种无法识别的状态。 只需使用if(navigator.userAgent.indexOf("Trident/5")>-1)就足够了。 不用担心,这不适用于样式,格式,逻辑或页面内容。我对那些东西使用特征检测。我只需要检测IE9(无论它处于哪种模式),然后就此做出非页面内容决定即可。 感谢您引导我提出您的建议和链接,以解答您的问题。

6
这种定义JS对象的方法有什么用吗?
我正在维护一些旧代码,并且注意到使用了以下用于定义对象的模式: var MyObject = {}; (function (root) { root.myFunction = function (foo) { //do something }; })(MyObject); 有什么目的吗?它是否等同于执行以下操作? var MyObject = { myFunction : function (foo) { //do something }; }; 我并不想按照自己的喜好来进行整个代码库的重构,但我真的很想了解定义对象的这种about回方式背后的原因。 谢谢!

8
如何获得后退按钮以与AngularJS ui路由器状态机一起使用?
我已经使用ui-router实现了angularjs单页应用程序。 最初,我使用不同的URL来标识每个状态,但这是针对不友好的GUID打包的URL。 因此,我现在将站点定义为一个更简单的状态机。状态不是由url标识的,而是仅根据需要转换为,例如: 定义嵌套状态 angular .module 'app', ['ui.router'] .config ($stateProvider) -> $stateProvider .state 'main', templateUrl: 'main.html' controller: 'mainCtrl' params: ['locationId'] .state 'folder', templateUrl: 'folder.html' parent: 'main' controller: 'folderCtrl' resolve: folder:(apiService) -> apiService.get '#base/folder/#locationId' 过渡到定义状态 #The ui-sref attrib transitions to the 'folder' state a(ui-sref="folder({locationId:'{{folder.Id}}'})") | {{ folder.Name }} 该系统运行良好,我喜欢它的简洁语法。但是,由于我没有使用网址,因此后退按钮不起作用。 如何保持整洁的ui-router状态机但启用后退按钮功能?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.