Ajax错误,对象函数绑定没有方法' ajax'

时间:2014-03-25 11:10:52

标签: php jquery ajax

我有简单的Ajax请求,但由于某种原因它会产生一些错误。我不知道这个错误意味着什么:

TypeError: Object function bound(var_args) { return func.apply(thisObject, args.concat(slice(arguments))); } has no method 'ajax'

它正在尝试访问获取数据的PHP函数。

这是ajax请求本身:

$.ajax({
    type: 'POST',
    url: 'http://me.mydomain.com/get-ajax.php',
    data: {
        'action': 'request',
        'id': 314
    },
    dataType: 'json',
    success: function(data) {
        console.log(data['post']);
    }
}); 

3 个答案:

答案 0 :(得分:1)

确保在进行此ajax调用时加载了jQuery脚本,正如@mesutozer所说,如果这不起作用,那么我假设你有一些额外的javascript可以使用$ shortcut,所以试试 jQuery .ajax({...})而不是

答案 1 :(得分:0)

在jQuery的文档就绪回调中包含你的$ .ajax调用,以确保在加载jQuery时执行它

$(document).ready(function (){
  $.ajax({
    type: 'POST',
    url: 'http://me.mydomain.com/get-ajax.php',
    data: {
        'action': 'request',
        'id': 314
    },
    dataType: 'json',
    success: function(data) {
        console.log(data['post']);
    }
  }); 
});

答案 2 :(得分:0)

我猜你的jquery是冲突的。 尝试 -

$m=jQuery.noConflict(); // write it at the top

$m.ajax({
    type: 'POST',
    url: 'http://me.mydomain.com/get-ajax.php',
    data: {
        'action': 'request',
        'id': 314
    },
    dataType: 'json',
    success: function(data) {
        console.log(data['post']);
    }
});