AJAX 呼び出しに問題があります。この大きくファンキーな関数は、本質的に文字列に対して yes/now を返すと思います。
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 を使用しようとすると、このエラーが発生します。