2

オートコンプリートの XML フィードは別のサーバーにあります。この XML ドキュメントを取得するクライアント側 (javascript) メソッドはありますか?

php、jspなどでプロキシを作成できることは知っていますが、すべてクライアント側で行う必要があります。これは、同じドメイン上にある場合にのみ機能するファイルを呼び出す方法です。

function callAjax(url) {
  $.ajax({
        url : url,
        dataType : "xml",
        success : function(xmlResponse) {
              totalrec = $("TOTALREC", xmlResponse).text();
            $.merge(data1, $("ROW", xmlResponse).map(returnResults).get());
        }// end of success
  });
4

2 に答える 2

0

JSONPを使用してそれを行うことができます

  dataType: 'jsonp'

ここに生きているデモがあります:

http://jqueryui.com/demos/autocomplete/#remote-jsonp

これはxmlではなくjsonで行います。しかし、それを変更するのは難しくありません。

お役に立てれば。乾杯

于 2011-05-06T20:38:48.643 に答える
0

YQLはあなたが望むことをすることができるかもしれません. これにより、クロスドメイン リクエストを実行できます。

これを見てください:jQueryを使用したクロスドメインリクエスト

HTH

于 2011-05-06T22:56:05.463 に答える