なぜ応答関数を返さないのですか?jQueryで同期リクエストを実行するにはどうすればよいですか?
function LoadBookmarksAsXml()
{
return $.ajax(
{
type: 'GET',
async: false,
url: 'http://www.google.com/bookmarks/?output=xml&num=10000'
}).responseText;
}
(私は真の非同期(async)成功 - コールバック関数とのセットを定義する場合、それは働く!)事前に 感謝!!
を編集してください。クロスドメインコールは心配しないでください。 user603003は、クロスドメインリクエストが許可されているChrome拡張機能にあることを(今削除された回答のコメントに)記載しています。
ソリューション誰かが同じことをしたい場合:
return $.ajax(
{
type: 'GET',
async: false,
url: 'http://www.google.com/bookmarks/?output=xml&num=10000',
});
(。あなたはXMLHTTPRequestオブジェクトを取得しますが)
あなたは*同期*リクエストを意味しますか? –
投稿できますか?リダイレクトと何か関係がありますか? – macarthy
@user:* "(あなたはXMLHTTPRequestオブジェクトを取得します)" * jQuery 1.5以降、jqXHRオブジェクトを取得します:http://api.jquery.com/jQuery.ajax/#jqxhr –