2011-03-16 157 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 }