Tag: JavaScript

邮差如何发送请求? 阿贾克斯,相同的来源政策

我发现这个非常有用的扩展称为postman,这是一个非常有用的扩展,特别是当你编程RESTful应用程序。 我困惑的一件事是,这个插件/扩展如何成功地发送POST请求在不同的域? 我用这样的邮递员尝试投票。 提交后,投票实际上是在计算中,但是当我尝试使用Ajax和JavaScript的时候,由于浏览器的起源策略不同而失败。 这怎么可能呢? 这是我的代码使用jQuery。 我用在我的电脑,虽然,本地主机。 init: function() { $.ajax({ url: 'http://domain.com/vote.php', type:'POST', dataType: 'html', data: { id: '1' }, success: function(data) { if ( data == 'voted' ) { $('.set-result').html( 'you already voted. try again after 24 hours' ); } else { $('.set-result').html( 'successfully voted' ); } } }); },

确定一个页面在github页面上已经过时了

Github页面在所有提供的内容上设置了非常积极的caching标题( Cache-Control: max-age=86400 1天,提前1个月Expires )。 如果你更新你的页面并推送到github,那么重新访问已经获得caching副本的页面的人不会在没有实际清理浏览器caching的情况下获得新的页面。 如何在页面中运行的脚本确定它是陈旧的,并强制更新? 步骤可能是: 确定你在github页面上运行: easy ,parse window.location for github.com/ 确定当前版本的页面: hard ,git不会让你将sha1embedded到提交的页面中; 没有RCS $id$ 。 那么你怎么知道你是什么版本? 在github中获取当前版本; 硬 ,github摆脱了未经authentication的v2 API。 推动github和github开始发布也有一段时间的断开。 那么你怎么知道你可以得到什么版本? 确定你是陈旧的,如何使页面失效并强制重新加载? hard , window.location.reload(true)在Safari / Chrome中不起作用,例如… 所以它解决这些步骤 当然可能有另一种方式?

如何使用jquery ui与requirejs

我想在我的应用程序中使用jQuery UI的addClass函数。 除了我正在使用正常的jQuery,下划线,骨干都与requirejs分层。 我已经这样configurationjQuery UI: require.config({ deps: ["main"], paths: { "text": "lib/text" , "jquery": "lib/jquery" , "jquery-ui": "lib/jquery-ui" , "underscore": "lib/underscore" , "backbone": "lib/backbone" , "bootstrap": "lib/bootstrap" , "templates": "../templates" }, shim: { "jquery-ui": { exports: "$", deps: ['jquery'] }, "underscore": { exports: "_" }, "backbone": { exports: "Backbone", deps: ["underscore", "jquery"] }, "bootstrap": ['jquery'] […]

如何使用angular度2的量angular器?

我使用angular度1.x的量angular器。 我想逐步迁移到Angular 2.0,但是我没有在文档中看到量angular器。 量angular器自从Angular2以来已经下降了吗? 我应该写我的testing而不使用量angular器,而不是使用茉莉花(或其他)?

为什么浏览器在经过validation的XMLHttpRequest之后不重复使用授权标头?

我正在开发使用Angular的单页面应用程序。 后端公开了需要基本身份validation的REST服务。 获取index.html或任何脚本不需要身份validation。 我有一个奇怪的情况,其中我的一个视图有一个<img>其中src是需要身份validation的REST API的URL。 <img>是由浏览器处理的,我没有机会为它所做的GET请求设置授权头。 这会导致浏览器提示input凭据。 我试图通过这样做来解决这个问题: 在源代码中将img src留空 在“文档准备好”时,使用授权标头对服务( /api/login )进行XMLHttpRequest ,以使authentication发生。 在完成这个调用后,设置img src属性,认为到那时,浏览器将知道在随后的请求中包括授权标题… …但它不。 对图像的请求不带标题。 如果我input凭据,那么页面上的所有其他图像是正确的。 (我也试过和Angular的ng-src但是产生了相同的结果) 我有两个问题: 为什么浏览器(IE10)在成功的XMLHttpRequest之后在所有请求中包含头文件? 我能做些什么来解决这个问题? @bergi询问了请求的详细信息。 他们来了。 请求/ api /login GET https://myserver/dev30281_WebServices/api/login HTTP/1.1 Accept: */* Authorization: Basic <header here> Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; […]

我如何在React Native中运行后台任务?

我已经在React Native中构build了一个小的iOS应用程序 ,用于定位跟踪,定期将lat / lng发送到用户select的服务器。 但是,这只适用于应用程序在前台。 当用户在其他应用程序中时,如何在后台运行此任务?

Firebug – 断点没有命中

我在一个外部的JS文件中设置断点,我一直无法让Firebug以一致的方式击中断点。 它有时有效,但大部分时间没有。 我能做到的唯一方法就是打开“打破所有错误” 我用过debugging器; 声明也没有任何运气。

Orderby不能在ng-repeat上使用dict语法

我正在尝试使用ng-repeat与字典样式语法并应用到键值的顺序。 (key, value) in something | orderBy:'key' 看来OrderBy没有像预期的那样工作 这里的例子http://jsfiddle.net/mhXuW/

使用google.load('jQuery',…)与直接包含托pipe脚本URL有什么优势?

Google托pipe了一些stream行的JavaScript库: http : //code.google.com/apis/ajaxlibs/ 根据谷歌: 加载库最强大的方法是使用google.load()… 使用什么是真正的优点 google.load("jquery", "1.2.6") 与 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script> ?

如何在ReactJS中输出文本而不用跨度包装它

在我的基于ReactJS的应用程序中: var _ = React.DOM; _.span(null, 'some text', _.select(null, …)); 问题是:“一些文本”被包裹在DOM中的附加span元素中。 有什么办法可以避免这种行为,只输出原始文本? 要清楚:我想输出 <span>some text<select>…</select></span> 不 <span><span>some text</span><select>…</select></span>