gpt4 book ai didi

php - Zend Framework 中的跨域 ajax 操作

转载 作者:可可西里 更新时间:2023-10-31 23:48:40 25 4
gpt4 key购买 nike

我的应用程序 (A) 需要通过 AJAX(Fineuploader 库)将文件上传到我的子域 (B)(物理上是其他服务器)。

我的解决方案是什么:在 B 上设置 header 以允许来自 A 的请求。请参阅以下 Controller 操作代码:

public function imageAction()
{
$this->_response->setHeader('Access-Control-Allow-Origin', 'http://' . Zend_Registry::get('config')->main_server->path);
$this->_response->setHeader('Access-Control-Allow-Headers', 'Content-Type, Content-Range, Content-Disposition, Content-Description');

$this->_helper->json(array('test'));
}

然后我尝试通过 A 的 ajax 调用此操作。请求具有下一个 header :

Request URL:http://sub.domain.dev/upload/image
Request Method:OPTIONS
Status Code:403 Forbidden
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Access-Control-Request-Headers:access-control-allow-origin, x-mime-type, origin, x-requested-with, cache-control, x-file-name, content-type
Access-Control-Request-Method:POST
Connection:keep-alive
Host:sub.domain.dev
Origin:http://domain.dev
Referer:http://domain.dev

我做错了什么?谢谢。

附言当我发送带有这些 header 的请求时:

Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip,deflate,sdch
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Content-Length:0
Host:sub.domain.dev
Origin:http://domain.dev
Pragma:no-cache
Referer:http://domain.dev

虽然我认为标题中有问题,由服务器发送。

最佳答案

您是否尝试使用此 jquery 插件 jQuery-File-Upload

Document page about cross-domain uploads .

关于php - Zend Framework 中的跨域 ajax 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17524454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com