在我的Drupal安装中正确加载了Jquery库,但为什么我得到" TypeError:jQuery.ajax(...)未定义" Firebug中此代码的异常:
function get(url,results_id,json) {
var url2 = url + '&' + parseInt(Math.random() * 10000);
var target_id = '#' + results_id;
if (json) {
jQuery.ajax({
url: url,
type: 'GET',
dataType: 'jsonp',
crossDomain: true,
}).done(function ( data ) {
jQuery(target_id).html(data.r);
}).fail(function() {
alert('Could not get data.');
});
} else {
jQuery.get(url2, function(data) {
jQuery(target_id).html(data);
}).fail(function() {
alert('Could not get data.');
});
}
}
修改
我已将代码修剪为此,现在没有显示任何错误。看起来完成部分存在一些问题:
function get(url,results_id,json) {
var url2 = url + '&' + parseInt(Math.random() * 10000);
var target_id = '#' + results_id;
if (json) {
jQuery.ajax({
url: url,
type: 'GET',
// cache:false
})
;
}
}