草庐IT

http_post_data

全部标签

javascript - Angular JS - 提交到 $http 时的日期更改 - 时区问题

我遇到一个奇怪的问题,当通过$http.put传递给API时,Date发生了变化,我怀疑是时区问题:Datepicker触发ng-change事件-console.log:2014年6月10日星期二00:00:00GMT+0100(GMT夏令时)使用Angular$http.put传递给API...当它命中Fiddler时:开始日期=2014-06-09T23:00:00.000Z如您所见,日期从6月10日更改为6月9日。我怎样才能停止这种日期更改?是引起变化的时区吗?API和客户端都在本地主机上运行。此外:当第二次单击该字段并启动日期选择器/选择日期时,第二次不会出现此问题:控制台日

javascript - jQuery 如何使用 .data() 存储数据?

我有点困惑jQuery如何使用.data()函数存储数据。这是不是叫做expando的东西?或者这是使用HTML5Web存储,尽管我认为这不太可能?文档说:The.data()methodallowsustoattachdataofanytypetoDOMelementsinawaythatissafefromcircularreferencesandthereforefrommemoryleaks.当我读到expando时,它似乎有内存泄漏的风险。不幸的是,我的技能不足以阅读和理解jQuery代码本身,但我想知道jQuery如何使用data()存储此类数据。http://api.jq

javascript - jQuery 跨域 POST 恶作剧

我正在尝试对API进行身份验证,它只允许您使用POST和JSON作为表单数据进行身份验证,格式为{"username":"myusername","password":"mypassword"}。我已经尝试了两天来让这个与jQuery一起工作,但我遇到了问题,因为它是跨域的。我怎样才能做到这一点?错误信息:RequestMethod:OPTIONSStatusCode:405METHODNOTALLOWED到目前为止的代码:varusername="myusername";varpassword="mypass"varauthurl="https://myurl";$.ajax({ty

javascript - 从 chrome 扩展拦截 HTTP 请求正文

我知道chrome.webRequest.onBeforeRequest允许拦截、分析和阻止请求,但它只允许访问请求header,而不是请求正文(至于我知道)。示例用例:考虑拦截表单值。似乎有一个API更改提案here正是这个建议。还有其他方法可以实现吗?谢谢。 最佳答案 此功能现已添加到API,请参阅documentation.为了访问正文,您需要执行以下操作:chrome.webRequest.onBeforeRequest.addListener(function(details){console.log(details.re

javascript - Angular 避免控制台跟踪 $http 错误

这个问题在这里已经有了答案:SuppressChrome'Failedtoloadresource'messagesinconsole(2个答案)关闭5年前。在我的应用程序中,我使用RESTapi来获取我的数据。如果发送这样的请求$http.get('api/entity/'+$scope.entityId).success(/*DOSTUFF*/).error(/*DOSTUFF*/)在服务中,如果entityId不存在,我将返回404。在错误函数中,我使用状态(第二个参数)捕获它并以适当的方式对其进行操作。我对angularif抛出异常并污染javascript控制台这一事实感到恼

javascript - jQuery post 导致 Uncaught SyntaxError : Unexpected token :

我在这里发现了一堆类似的问题,但在阅读并尝试了3个小时之后,我发布了自己的问题。对于重复,我深表歉意,但我只是不知道这里发生了什么。所以我有这个javascript函数:functionsaveSetting(settingName,settingValue){$.post(appUrl+"Account/SaveSetting",{settingName:settingName,settingValue:settingValue},function(data){alert(data.Result);},"json");}我这样调用它:saveSetting("bookFontSize

javascript - 为什么我在 IE : "The data area passed to a system call is too small"? 中收到此错误

我正在使用Javascript创建一个供下载的csv文件,它在除IE(我已经测试过8和10)之外的所有文件中都运行良好。在IE8中,当我单击创建和下载文件的按钮时,我收到一条错误消息,提示“传递给系统调用的数据区域太小”。在IE10中,当我单击该按钮时,它只会打开一个新选项卡,其中包含我在地址栏中创建的URL,但不会下载任何内容。知道这个错误是什么意思吗?我在按钮中有这段代码:varcsvContent="data:text/csv;charset=utf-8,";csvContent+=escape(myCSVvariable);varencodedUri=encodeURI(csv

javascript - 带有文件上传的 AngularJs Ajax POST 表单

我正在尝试设置一个表单,以使用ajax请求提交给已经使用Ajax构建的api。由于某种原因,文件只是不想传输到系统,尽管已经构建了一个后端来处理这个问题,并且它工作正常。根据我在此处找到的教程,我的服务看起来像这样:http://badwing.com/multipart-form-data-ajax-uploads-with-angularjs/addActivity:function(url){return$http({method:'POST',url:REQUEST_URL+'Volunteering/AddActivity?token='+token+url,headers:

javascript - 如何在 Javascript 中删除 HTTP 特定 header

在发送http消息之前,是否可以使用javascript/XmlHttpRequest删除一些特定的httpheader?我使用的是专有浏览器,因此无法使用特定于浏览器的解决方案。例如,我想在发送消息之前删除header“授权”POST/social/rpc?oauth_version=1.0&...HTTP/1.1Accept:text/html,image/png,image/*,*/*Accept-Language:koAuthorization:BasicOg==Host:test.myhost.com问候 最佳答案 假设您

javascript - Angular http 返回 $$state 对象

我定义了以下工厂:angular.module("account").factory("users",["$http",function(a){return{getUser:function(){returna.get("/user/me").then(function(r){returnr.data;});}};}]);还有我的Controller:angular.module("test.controllers",["account"]).controller("TestCtrl",["$scope","users",function(a,u){a.user=u.getUser()