2014-03-25 42 views
1

我有简单的Ajax请求,但由于某种原因,它给出了一些错误。我不知道这个错误的含义: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']); 
    } 
}); 
+2

您是否已将jQuery添加到页面中。这不会没有jQuery的工作。 –

+0

只是做console.log(数据);并检查错误是否重复。 – Dexa

+0

Console.log成功了吗?它不记录,因为它给了这个typerror。 – user995317

回答

1

确保您的jQuery执行它脚本加载时,你做这个ajax调用,如@mesutozer说,如果这没有帮助,那么我认为你有一些额外的JavaScript可能是使用$快捷方式,所以请尝试jQuery.ajax({...})而不是

0

附上jQuery的文档准备回调中的$就通话,以确保当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']); 
    } 
    }); 
}); 
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']); 
    } 
});