私はJSONPで遊んでいます。私は(多分)概念を理解していますが、実装については少し遅れています。
私が持っているのは、URL文字列からXML結果を生成するWebサーバーです。私が調査したように、JSONPはクロスドメインの問題を回避することになっていますが、期待される戻りデータは依然としてJSON配列です。サーバーがXMLを返している場合、ajaxスクリプトにそれを認識させて解析できるようにするにはどうすればよいですか?
これが私のコードです:
var 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>';
var clbk = function(xml){
var usda = $('Property').attr('Eligibility');
};
$.ajax({
url: usdaurl,
dataType: 'jsonp',
jsonpCallback: 'clbk'
});
また、私が得るエラーは、XML応答からの認識されない文字です。
Uncaught SyntaxError: Unexpected token <