2011-12-29 5 views
0

Можно создать дубликат:
Cross-domain XHR/AJAX : a possible workaround?Междоменное Webservice Вызов

Я пытался сделать xmlHttpRequest изнутри моей Javascript для веб-службы RESTful, который работает на другом сервере. Я получил ошибку JS, указав

"XMLHttpRequest cannot load 'URL'.Origin 'localhost' is not allowed by Access-Control-Allow-Origin. 

После прибегая к помощи я должен знать, что я не могу сделать XmlhttpRequest между доменами.

Я хотел бы знать, что является лучшим способом реализации межобластного веб-сервиса с моего Javascript.

ответ

0

Привет я использую это с моими приложениями

function CrossDomainAjax(url, data, callback){ 
    $.ajax({ 
    type: "GET", 
    url: url, 
    data: data, 
    contentType: "application/json; charset=utf-8", 
    dataType: "jsonp", 
    jsonpCallback: callback 
    });  
} 

теперь для функции на стороне сервера
он должен вернуть JSONP также, как этот

callBack({your:json}); 
0

Вы должны сделать изменения на сервере чтобы разрешить запрос с вашего локального хост-сервера. Вы можете изменить настройки в файле HTTPD-vhosts.conf вашего сервера Apache:

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot “C:/apache-tomcat-6.0.29/webapps/myApplication” 
ServerName skill-guru.com 
ErrorLog “logs/skg1-error.log” 
CustomLog “logs/skg1-access.log” common 


Header set Access-Control-Allow-Origin “*” 

<Directory “C:/apache-tomcat-6.0.29/webapps/myApplication”> 
Options -Indexes FollowSymLinks 
AllowOverride AuthConfig FileInfo 
Order allow,deny 
Allow from all 
</Directory> 

JkUnmount /*.jsp ajp13 

</VirtualHost> 

Теперь после того, как вы установили значение в апача сервера и посмотрите на заголовок и увидели бы

HTTP/1.1 200 OK 
Date: Mon, 01 Dec 2008 00:23:53 GMT 
Server: Apache/2.0.61 
Access-Control-Allow-Origin: * 
Keep-Alive: timeout=2, max=100 
Connection: Keep-Alive 
Transfer-Encoding: chunked 
Content-Type: application/xml 

, который по существу означает, что ваш веб-сервис сервер приложения подает запрос любому вызывающему абоненту.

+0

Возможно ли это в конфигурации Apache Tomcat без использования Apache httpd? – jgomo3

Смежные вопросы