我如何使用jQuery或javascript设置此src值

时间:2013-05-04 10:04:34

标签: javascript jquery

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(�

如果我的问题不明确,我会解释更多细节。

请帮帮我。谢谢。

2 个答案:

答案 0 :(得分:0)

试试这个 -

var source = "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=50";
fileref.setAttribute("src",encodeURI(source));

答案 1 :(得分:0)

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

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