2013-03-05 2 views
0

Ошибка при вызове AJAX. Я думаю, что эта большая, фанковая функция, которая по существу возвращает да/сейчас для строки.Происхождение AJAX не разрешено

usdaurl = 'http://eligibility.sc.egov.usda.gov/eligibility/eligibilityservice?eligibilityType=Property&requestString=<?xml version="1.0"?><Eligibility xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="/var/lib/tomcat5/webapps/eligibility/Eligibilitywsdl.xsd"><PropertyRequest StreetAddress1="'+street+'" StreetAddress2="" StreetAddress3="" City="'+city+'" State="'+state+'" County="" Zip="'+zip+'" Program="RBS"></PropertyRequest></Eligibility>'; 
$.ajax({ 
    url: usdaurl, 
    dataType: 'XML', 
    success: function(xml){ 
     var usda = $('Property').attr('Eligibility'); 
    } 
}); 

Это простая версия, я просчитал проблему до этой функции. Это ошибка, которую я продолжаю получать:

XMLHttpRequest cannot load http://eligibility.sc.egov.usda.gov/eligibility/eligibilityservice?eligibil…%2262034%22%20Program=%22RBS%22%3E%3C/PropertyRequest%3E%3C/Eligibility%3E. 
Origin http://[mydomain ;)] is not allowed by Access-Control-Allow-Origin. 

URL-адрес, к которому пытается получить доступ запрос. Если я просто поместил его в браузер, я верну немного XML. Но когда я пытаюсь использовать AJAX, я получаю эту ошибку.

+0

Выполнение этого с помощью ajax плохо. Попробуйте сделать 1px iframe. Открытие межстрочной скриптовой двери может быть скользким уклоном. –

+0

Итак, исходный URL-адрес 1px iframe - это URL-адрес вызова AJAX? Как вы переходите к этому iframe? Любые ссылки ссылки вы могли бы поделиться? – Plummer

+0

* GASP! * Http://stackoverflow.com/questions/8676478/how-to-access-element-present-inside-a-iframe-from-parent-window Возможно, это то, о чем вы говорите? – Plummer

ответ

2

Ajax не разрешает звонить другим доменам из коробки. Существуют некоторые способы обхода браузера.

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