0

URLを使用してブラウザからデータを読み込もうとしています。現在、私はこれにjavascriptを使用しています。

window.onload = function()
        {
            // this is URL from which i want to load data. 
            // myURL in this xml file is there. (myURL is running in localhost)
            var url = "myURL&callback=processDATA"; 
            loadDATA(url);
        }

function loadDATA(url)
        {

            var headId = document.getElementsByTagName('head')[0];
            var newScript = document.createElement('script');
            newScript.type = 'text/javascript';
            newScript.src = url;
            headId.appendChild(newScript);
        }

function processDATA(feed) //this is function that is called after loadDATA(url).
        {
             // i want my XML file in feed variable. 
             // But this function is not called after  loadDATA.
        }

私は何をすべきかわかりません。私を助けてください。

4

1 に答える 1

0

この関数は、JSONP の「コールバック」パラメーターで関数をラップすることをサーバー API が認識していることを意味します。XML を返すサーバー API も作成していますか? その場合は、データを返すために使用するコールバック クエリ文字列パラメーターの存在を確認する必要があります。これは、C# でどのように見えるかです。

if (request.QueryString["callback"] != null)
    response.write(request.QueryString["callback"] + "('" + xmldata + "');");

したがって、リターン時に実行されます。

これがパブリック API である場合は、jsonp の特定のコールバック パラメータ名があるかどうかを調べます。一般に jsoncallback と呼ばれます。

于 2012-06-11T06:25:58.353 に答える