Как сделать так, чтобы пример BSON API JSON работал - PullRequest
0 голосов
/ 26 января 2012

Ниже приведен пример из примера веб-сайта MSDN для JSON с bing

. Я могу получить alert0, но этот пример не вызывает обратный вызов.requestStr я могу получить ответ:

if(typeof SearchCompleted == 'function') SearchCompleted({"SearchResponse":{"Version":"2.0","Query":{"SearchTerms":"msdn blogs"},"Web":{"Total":2,"Offset":0,"Results":[{"Title":"MSDN Blogs","Description":"Integrated blog from the Microsoft Developer Network.","Url":"http:\/\/blogs.msdn.com\/","DisplayUrl":"blogs.msdn.com","DateTime":"2012-01-09T22:59:00Z"},{"Title":"Remote Desktop Services (Terminal Services) Team Blog - Site Home ...","Description":"All postings, articles, and other content on this blog are provided ”AS IS” with with no warranties, and confer no rights. Any code, demo, or sample on this blog ...","Url":"http:\/\/blogs.msdn.com\/b\/rds\/","DisplayUrl":"blogs.msdn.com\/b\/rds","DateTime":"2012-01-11T17:59:00Z"}]}}} /* pageview_candidate */);

Я не вижу, как запрос выполняется после того, как он помещен в "searchCallback" src

Я пробовал IE9 FF и Chromeвсе не работает: (

1 Ответ

0 голосов
/ 26 января 2012

Запрос не запускается, если вы просто измените источник существующего элемента. Попробуйте следующее, заменив строки:

var requestScript = document.getElementById("searchCallback");
requestScript.src = requestStr;

С:

var commScript = document.createElement("script");
commScript.src = requestStr;
commScript.type = "text/javascript";
commScript.charset = "UTF-8";
//Find the head element such that we can append our communication script  
if(document.head)
{
   head = document.head;
}
else if(document.getElementsByTagName)
{
  head = document.getElementsByTagName('head')[0];
}
else
{
  document.write("An error occured");
}
head.appendChild(commScript);
...