Articles of AJAX

我如何接受AppHarbor上的CORS AJAX请求?

我正在使用Thinktecture.IdentityModel nuget包来为MVC Web应用程序中的WebAPI控制器启用CORS。 目前,我只是担心post,但让我知道任何其他动词的问题。 这在运行IIS Express服务器时起作用。 在处理AppHarbor部署时,它不起作用。 nginx似乎没有通过OPTIONS请求传递给我的代码。 还有什么需要让它在AppHarbor上运行? 请求 选项$ path HTTP / 1.1 主机:$ servername连接:保持活动 访问控制请求方法:POST 起源: http://www.local User-Agent:Mozilla / 5.0(Windows NT 6.2; WOW64)AppleWebKit / 537.17(KHTML,如Gecko)Chrome / 24.0.1312.56 Safari / 537.17 访问控制请求头:接受,起源,内容types 接受: / Referer: http://www.local/wordpress/2013/01/request-url-test/ Accept-Encoding:gzip,deflate,sdch Accept-Language:en-GB,en; q = 0.8,en-US; q = 0.6 Accept-Charset:ISO-8859-1,utf-8; q = 0.7,*; q = 0.3 响应 HTTP […]

nginx – 502一些Ajax请求的错误网关

我的服务器上有一些请求得到502错误的网关。 我得到了一些特定的AJAX请求,但如果我在控制台重播失败的请求,它的工作原理(跆拳道)。 在nginx/error.log说 [错误] 13867#0:* 74180从上游读取响应头时,recv()失败(104:由对等方重置连接) 我的网站是在PHP中。 感谢名单

是否有可能转发一个使用nginx代理到端口相同的url获取请求

我有一个简单的Python瓶api和一个nginx服务器,主机的index.html,使ajax请求的端口8001本地主机上运行瓶api。问题是我不处理CORS,因为它运行在封闭的环境,它只是一个简单的API来pipe理一些活动目录的东西,它位于防火墙和基本身份validation。 我并不担心跨站点脚本。 我需要知道的是,如果我编程从我的ajax请求 $.ajax({ type: "GET", url: "http://localhost:8001/newuser/" + "firstName=" + fname + "&lastName=" + lname + "&email=" + email + "&password=" + new_password, success: function(data){ alert(data); document.getElementById("alert").innerHTML = data.toString(); } }); 至 $.ajax({ type: "GET", url: "/newuser/" + "firstName=" + fname + "&lastName=" + lname + "&email=" + email + "&password=" + new_password, success: […]

Nginx CORS不适用于POST

我在我的Nginx中有这个configuration server { listen 8080; add_header Access-Control-Allow-Origin *; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'Content-Type'; } 现在我有我的Web应用程序, GET和POST的GET它工作正常,但如果我做Ajax POST我得到这个错误 XMLHttpRequest无法加载“url”。 对预检请求的响应不会通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 起源'起源'因此不被允许访问。 该响应具有HTTP状态码404。 如果我做了“GET”请求,我可以在我的回复中看到这个。 Access-Control-Allow-Headers:Content-Type Access-Control-Allow-Methods:GET, POST, OPTIONS Access-Control-Allow-Origin:* 但是,如果我发表一篇文章,我没有看到任何。

为什么我得到错误:在Ajax请求期间从上游读取响应头时,recv()失败(104:由对等方重置连接)

我有问题与Ajax。 请求后5分钟停止工作。 我不知道是什么原因造成的。 我看了很多页面,发现一个溶剂,但也没有提供一个好的。 我可以做什么 ?

在Elastic Beanstalk上公开POST端点

我有一个Chrome扩展需要发送数据到一个单独的应用程序,我已经通过POST请求在Elastic Beanstalk上运行。 POST端点本身通过http工作正常,使用cURL确认。 但是,由于我从非原始域发布JSON数据,AJAX POST请求通过https执行。 这导致POST请求超时,从Chrome扩展和cURL。 我已经做了一些关于如何更改Elastic Beanstalk上的nginx服务器上的CORS设置的研究,但是我并不知道自己在做什么,并且有时候会抓住吸pipe。 如何在ELB / nginx上启用CORS?

rails ajaxfile upload和nginx

我正在使用Rails和valums file-uploader进行ajax上传。 在开发中,所有作品都完美无瑕,但是在linode nginx上的制作却打破了一切。 错误日志: [ pid=2097 thr=3065629552 file=ext/nginx/HelperAgent.cpp:584 time=2011-06-23 09:47:06.714 ]: Uncaught exception in PassengerServer client thread: exception: An error occured while sending the request body to the request handler: Broken pipe (32) backtrace: in 'virtual void Passenger::Session::sendBodyBlock(const char*, unsigned int)' (Session.h:198) in 'void Client::sendRequestBody(Passenger::SessionPtr&, Passenger::FileDescriptor&, const std::string&, long unsigned int)' (HelperAgent.cpp:295) in 'void […]

一些有关如何将CRUD应用程序移植到PhalconPHP的初学者问题

我刚开始使用PhalconPHP 1.3.1为我的研究的硕士论文的应用程序。 目前还没有完全开发,但我正在CRUD的工作,所以在有一些function和UI工作后,我决定开始介绍这个惊人的框架。 在我开始这篇论文之前,我是web开发,MVC和ORM模式的新成员。 这是我第一次使用模板引擎。 现在我成功移植了所有的东西,但是我担心我没有以正确的方式去做。 我开始将我的代码添加到使用开发工具创build的PhalconPHP引导程序中。 现在我从问题开始: 1º-作为一个Web应用程序,将来我会用Phonegapp包装,我使用的是AJAX加载函数,每当id =“content”改变时都不加载所有的菜单和库。 为此我使用$('#content')。load(); 为content和historyjs函数更改URL。 我没有对原始代码进行任何修改,除了在Nginx上configuration干净的URL之外 try_files $uri $uri/ /index.php?_url=$uri&$args; 在文档中展示了使用AJAX的不同方式,所以恐怕我不该用这种方式,打断了MVC模式。 2º-与此相关的我向AJAXdynamic加载的URL添加了一个variables?header = yes表示我只是加载内容。 所以对于这个在每个控制器中,在我做的indexActions中: $header = filterinput(INPUTGET, 'header'); $this->view->setVar("header",$header); 而我只是用伏特检查variables。 这是正确的方式吗? 我想用伏特做所有事情,但我还没有find如何去做。 3º – 另外,因为这个菜单对每个页面都是通用的,所以在主要的index.volt中(在文件夹视图中),我会根据variables包含菜单。 也可以吗? 或者我应该把它移到不同的意见? 4º-由于1º,我做了我自己的点击function,我推新的URL并加载内容,我再次担心我打破了Phalcon的良好实践。 5º-JS / HTML部分现在是简单的代码,我只是用VB语法replace了PHP部分。 我应该如何replace代码 <link href="../css/stylefile.css" rel="stylesheet"/> 对于它的伏特语法? 我希望你澄清一下,并在需要改变的情况下提出build议。

fastcgi_finish_request在存在打开的会话时创build挂起的连接

我有一个客户端发送一个需要很长的处理时间的请求,客户端发送请求在Ajax。 一旦请求被服务器接受,客户端redirect到另一个页面,这是由fastcgi_finish_request(我正在运行php-fpm) LongWork.php: <?php fastcgi_finish_request(); sleep(1000); //Simulate long computation time ?> client.js: $.ajax({ url: "…", data: {}, success: function() { top.location.href="next_page.php" } }); ajax被发送和成功callback导致redirect到next_page.php按预期。 但是,然后页面停止,我没有得到任何服务,直到睡眠完成。 看起来我的连接正在等待相同的 php-fpm进程完成 我正在用php-fpm运行nginx,为什么会这样呢? 编辑 : 经过更多的调查,我发现这个行为的原因是,我有一个活动会话(从Facebook的SDK),当我在LongWork.php上销毁会话: <?php session_destroy(); // Session was halting the client from accessing another page fastcgi_finish_request(); sleep(1000); //Simulate long computation time ?> 你能反思这个解决scheme吗? 我应该做一些不同于session_destroy() 编辑: 遵循Lachlan Pease的评论,我用session_write_close切换了session_write_close

nginxcachingajax

我正在使用nginx的代理caching,我有麻烦,使caching一些Ajax请求。 Nginx正在为所有页面正确地caching,但不是为了Ajax请求。 ajax请求的URI类似于:/ process / leaveyourmessage / getMessages?id = XX 我的位置configuration是: location / { proxy_pass http://mydomain.com:8080; proxy_cache microcache; proxy_cache_valid 200 5s; proxy_cache_use_stale updating; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 在我添加的http块: proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=microcache:5m max_size=1000m; 任何人都知道可能是什么问题? 我的后端是Apache + PHP 我发现了这个问题。 Nginx尊重caching控制和expires头,那些Ajax发送它。 写下“proxy_ignore_headers Cache-Control Expires;” 使其工作。