2011-03-16 147 views
0

我试着拨打这个电话将数据发送到服务器:

$.ajax({ 
    type: "POST", 
    url: "/videos" 
    data: { title = oembed.title } 
}); 

然而,这似乎并没有工作。我做的Embedly API的调用,像这样:

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

,让我有机会获得动态生成散列oembed,我想保存oembed.title。我试图在嵌入呼叫的外部和内部拨打$.ajax(),似乎阻止整个呼叫嵌入式工作。我究竟做错了什么?

+0

语法错误在你的代码 – DhruvPathak 2011-03-16 06:39:12

回答

2

尝试

$.ajax({ 
    type: "POST", 
    url: "/videos", 
    data: { title: oembed.title } 
}); 

另外我没有看到任何处理的回应。也许你想添加一个success处理程序:

$.ajax({ 
     type: "POST", 
     url: "/videos", 
     data: { title: oembed.title }, 
     success: function(data, textStatus, jqXHR) { 
     /* your code here - check http://api.jquery.com/jQuery.ajax/ */ 
     } 
}); 
+0

我该怎么做? – 2011-03-16 06:43:26

+0

也应该.ajax()在嵌入函数的内部还是外部? – 2011-03-16 06:45:54

+0

最有可能的是。试试这个$('a.oembed')。embedly({maxWidth:300,'method':'replace'})。bind('embedly-oembed',function(e,oembed){$ .ajax({/ *其余的参数* /}); }); – 2011-03-16 06:48:32

2

使用data: { title: oembed.title }=

+0

内部或外部embedly功能? – 2011-03-16 06:39:00

2

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

$.ajax({ 
type: "POST", 
url: "/videos", 
data: { title: oembed.title } 
}); 
4

你失踪后一个逗号:

url: "/videos" 
2

以下行:

data: { title = oembed.title } 

似乎不行;应该这样写,所以data是一个有效的JSON对象:

data: { title : oembed.title } 

注:JSON,一个对象的属性的值separed它的名字由冒号;不是一个等号。
请参阅json.org以获取JSON语法的参考。

url: "/videos" 

应该这样写:

url: "/videos", 
+0

应该.ajax在嵌入函数内部还是外部? – 2011-03-16 06:46:35

1

试着改变你的数据JSON声明


另外,你在这行的末尾缺少一个逗号

{ "title": oembed.title }