0
var fileref = document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", "http://search.twitter.com/search.json?
                            q="+buildString+"&callback=TweetTick&rpp=50");
document.getElementsByTagName("head")[0].appendChild(fileref);

这里 buildString 值是

from:@one+OR+from:null+OR+from:@two+OR+from:null+OR+from:@three+OR+
from:null+OR+from:null+OR+from:@four+OR+from:null+OR+from:@five+OR+
from:null+OR+from:@six+OR+from:null+OR+from:@seven+OR+from:null+OR+
from:@eight

在这里,当我使用buildString值(即我指定的值)来设置 src 的值时,它对我来说可以正常工作。

但是,如果我buildString直接设置它对我来说是例外。

  SyntaxError: illegal character

TweetTick(�

如果我的问题不清楚,我将解释更多细节。

请帮助我。在此先感谢..

4

2 回答 2

0

尝试这个 -

var source = "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=50";
fileref.setAttribute("src",encodeURI(source));
于 2013-05-04T10:19:05.613 回答
0

似乎 API v1 搜索已停止工作,您应该升级到现在需要经过身份验证的用户的 API v1.1。即使直接链接到 API 搜索似乎仍然有效,我无法再使用 ajax json 请求访问它。

在此处查看(不清楚)公告:https ://dev.twitter.com/blog/planning-for-api-v1-retirement

于 2013-05-04T10:19:28.527 回答