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/ */
}
});