次のコードは、私のPC上でfirefox、chrome、IE9で動作します。 しかし、phonegapを使用してWP7デバイスでコールバック関数を実行すると、コールバック関数が返されません。WP7 PhoneGapクロスドメインURLからYQLを使用してxmlをダウンロード
function downloadXML(
$.ajax({
async: true,
cache: false,
type: 'GET',
dataType: "xml",
crossDomain: true,
url: yql_url('http://some-cross-domain-url'),
error:function(xhr, status, errorThrown){
navigator.notification.alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
},
success: function (xml) {
navigator.notification.alert("successful");
}
});
}
yql_url = function(source_url) {
return "http://query.yahooapis.com/v1/public/yql?q=select * from xml where url=\"" + source_url + "\"";
}
WP7で実行するにはEXTRAを実行する必要がありますか? THX
か、私は疑問を再度フレームせ、
は、誰かが私にクロスドメインURLからXMLを取得することができますPhoneGapのでWP7に動作するコードスニペットを与えることができます。私はそれがどんな成功せずWP7上で実行するために多くのことをしようとしている :(
をチェック - があります対応する開口部ブレースを持たない端部に向かって閉鎖する。このコードは完成していますか? –
*は*動作するはずです。おそらくコードを単純化しようとするべきでしょう。他のリクエストを処理するjQuery AJAXリクエストを受け取ることはできますか? – ColinE
私はすべてのブラウザで現在のコードを実行することができました。それ以外は、XMLのdataTypeをJSONPに置き換えると機能します。何らかの理由でWP7 + Phonegap環境で、コールバック関数 "success"にまったく到達しません(xmlダウンロード用) –