我正在尝试使用网址从浏览器加载数据。现在我正在使用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.
}
我不知道该怎么做。请帮帮我。
答案 0 :(得分:0)
此函数意味着服务器API知道使用JSONP的“callback”参数包装您的函数。您是否正在创建返回XML的服务器API?如果是这样,你需要检查是否存在一个回调查询字符串参数,然后它将用于返回数据。这就是它在c#中的外观:
if (request.QueryString["callback"] != null)
response.write(request.QueryString["callback"] + "('" + xmldata + "');");
所以它在返回时执行。
如果这是一个公共API,请查明它们是否具有jsonp的特定回调参数名称。它通常被称为jsoncallback。