YQL を使用してワードプレス ブログからデータのクロス ドメイン リクエストを実行しようとしています。これは私の最初の試みからのコードです:
var g = {data:""}
function getWP() {
var targeturl = "http://www.mysite.com";
var url = "http://query.yahooapis.com/v1/public/yql?"+
"q=select%20*%20from%20html%20where%20url%3D%22"+
encodeURIComponent(targeturl)+
"%22&format=xml'&callback=?";
var successfunc = function(data) {
if(data.results[0]){
g.data = data.results[o];
} else {
var errormsg = '<p>Error: could not load the page.</p>';
alert(errormsg);
}
}
$.ajax({
url: url,
success: successfunc
});
}
この ajax 呼び出しを試したところ、data
返されたオブジェクトは空の文字列でした。しかし、私がこれをしたとき:
$.getJSON(url, successfunc);
適切な JSON オブジェクトが返されました。2 つの呼び出しの違いは何ですか? さらに重要なことに、なぜ 2 番目のものだけが機能したのでしょうか。