jQuery美元符号未定义

在我获取历史信息的过程中,我尝试使用以下代码。 Chrome调试器表示Uncaught ReferenceError: $ is not defined 。 你能建议修复,我真的被卡住了。 我只需要在Chrome上工作,我正在使用YQL和Yahoo API。

这里是jsFiddle http://jsfiddle.net/pCK5q/1/

     google.load('visualization', '1', {'packages':['annotatedtimeline']}); google.setOnLoadCallback(drawChart); function drawChart() { var data = new google.visualization.DataTable(); /* historical data code that breaks */ var url = 'http://query.yahooapis.com/v1/public/yql'; var startDate = '2012-01-01'; var endDate = '2012-01-08'; var jsonData = encodeURIComponent('select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "' + startDate + '" and endDate = "' + endDate + '"'); $.getJSON(url, 'q=' + data + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", callback); data.addColumn('date', 'Date'); data.addColumn('number', 'Sold Pencils'); data.addColumn('string', 'title1'); data.addColumn('string', 'text1'); data.addColumn('number', 'Sold Pens'); data.addColumn('string', 'title2'); data.addColumn('string', 'text2'); // not on the fly data.addRows([ [new Date(2008, 1 ,1), 30000, undefined, undefined, 40645, undefined, undefined], [new Date(2008, 1 ,2), 14045, undefined, undefined, 20374, undefined, undefined], [new Date(2008, 1 ,3), 55022, undefined, undefined, 50766, undefined, undefined], [new Date(2008, 1 ,4), 75284, undefined, undefined, 14334, 'Out of Stock','Ran out of stock on pens at 4pm'], [new Date(2008, 1 ,5), 41476, 'Bought Pens','Bought 200k pens', 66467, undefined, undefined], [new Date(2008, 1 ,6), 33322, undefined, undefined, 39463, undefined, undefined] ]); var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div')); chart.draw(data, {displayAnnotations: true}); }    // Note how you must specify the size of the container element explicitly! 

添加此行:

 google.load("jquery", "1.7.1"); 

就在这个你已经拥有的:

 google.load('visualization', '1', {'packages':['annotatedtimeline']}); 

这将从您已经使用的Google jsapi加载jQuery。 这是关于代码的最佳解决方案。

只需在脚本之前添加对JQuery源的引用:

  

尝试添加jQuery引用:

     

或(但我认为这不会起作用,因为你在加载函数中调用jQuery,因此第一种方式可能更好)

通过您正在使用的JSAPI Google Loader添加它:

    

//在另一个说明中,不确定Google支持的版本有多高
有关更多信息,请参阅Hosted Libs