Javascript $.ajax()调用不起作用

Javascript $.ajax()调用不起作用,javascript,jquery,ruby-on-rails,ajax,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails,Ajax,Ruby On Rails 3,我正在尝试进行此调用以向服务器发送数据: $.ajax({ type: "POST", url: "/videos" data: { title = oembed.title } }); 然而,这似乎不起作用。我调用Embeddely API,如下所示: $('a.oembed').embedly({maxWidth:300,'method':'replace'}).bind('embedly-oembed', function(e, oembed){ }); 这

我正在尝试进行此调用以向服务器发送数据:

$.ajax({
   type: "POST",
   url: "/videos"
   data: { title = oembed.title }
});
然而,这似乎不起作用。我调用Embeddely API,如下所示:

$('a.oembed').embedly({maxWidth:300,'method':'replace'}).bind('embedly-oembed', function(e, oembed){ 
    });

这样我就可以访问动态生成的hash oembed,并且我想保存oembed.title。我在Embeddely调用的外部和内部都尝试了$.ajax调用,它似乎阻止了对Embeddely的整个调用。我做错了什么?

使用数据:{title:oembed.title}not=

使用冒号而不是等号,并且不要忘记url后面的逗号:


以下内容后缺少逗号:

url: "/videos"
以下一行:

data: { title = oembed.title }
看起来不太好;它应该这样写,因此数据是一个有效的JSON对象:

data: { title : oembed.title }
注意:在JSON中,对象属性的值用冒号与其名称分隔;不是等号。 有关JSON语法的参考,请参阅

此外,此行末尾缺少逗号:

url: "/videos"
应该这样写:

url: "/videos", 

尝试将您的数据json声明更改为

{ "title": oembed.title }
试一试

此外,我没有看到任何处理的反应。也许您想添加一个成功处理程序:


嵌入函数的内部还是外部?同样,ajax应该在嵌入函数的内部还是外部?很可能是的。试试这个$'a.oembed'。嵌入{maxWidth:300,'method':'replace'}。绑定'embeddely-oembed',function e,oembed{$.ajax{/*其余参数*/};};谢谢这是一个noob问题,但成功处理程序究竟是什么?它做什么?当服务器返回成功响应(例如HTTP代码200)时,将调用您指定的函数。数据参数包含服务器返回的结果。啊,好的,所以要测试调用是否通过:ajax应该在嵌入函数内部还是外部?
{ "title": oembed.title }
$.ajax({
   type: "POST",
   url: "/videos",
   data: { title: oembed.title }
});
$.ajax({
       type: "POST",
       url: "/videos",
       data: { title: oembed.title },
       success: function(data, textStatus, jqXHR) {
         /* your code here - check http://api.jquery.com/jQuery.ajax/ */
       }
 });