междоменная загрузка файла ajax - PullRequest
2 голосов
/ 28 февраля 2011

Я использую Valums Ajax Uploader (valums.com/ajax-upload) для загрузки файлов на сервер. Он работает очень хорошо, когда запрашивающий URL и обслуживающий URL (ajax URL) находятся на одном сервере, но не работают, когда они находятся на другом сервере.

Может кто-нибудь, пожалуйста, подскажите мне о том же?

1 Ответ

2 голосов
/ 07 сентября 2011

Это поздний пост, но надеюсь, что он поможет.

На вашей стороне сервера (например, php) добавьте заголовок, определенный следующим образом:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Max-Age: 1000');
header('Content-type: application/json');
if(array_key_exists('HTTP_ACCESS_CONTROL_REQUEST_HEADERS', $_SERVER)) {
    header('Access-Control-Allow-Headers: ' . $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']);
} else {
    header('Access-Control-Allow-Headers: *');
}

if("OPTIONS" == $_SERVER['REQUEST_METHOD']) {
    exit(0);
}
...