2011-10-03 39 views
1
$.ajax({ 
    url: '/create_lead', 
    data: { 
    name: $('#lead_gen_name').val(), 
    lead_gen[email]: $('#lead_gen_email').val(), 
    }, 
    type: 'POST', 
    dataType: 'json', 
    success: function(data) { 
    } 
}); 

我想使用jQuery Post方法發佈哈希信息。我希望它以這種格式發佈lead_gen [email],lead_gen [address]等等......使用jQuery創建哈希帖子Post方法

如何格式化Post方法來執行此操作。上述代碼失敗,出現語法錯誤。

+0

您在lead_gen行末尾還有一個懸空的逗號。 – jvenema

回答

1

它看起來對我來說,它應該工作,但事實上,lead_gen [郵件]:將無法正常工作作爲重點,你必須在這裏的方式。把報價放在它周圍。

$.ajax({ 
    url: '/create_lead', 
    data: { 
    name: $('#lead_gen_name').val(), 
    'lead_gen[email]': $('#lead_gen_email').val(), 
    }, 
    type: 'POST', 
    dataType: 'json', 
    success: function(data) { } 
}); 
2

假設你的服務器可以處理它,你可以在調用中使用嵌套對象:

data: { 
    name: $('#lead_gen_name').val(), 
    lead_gen: { email: $('#lead_gen_email').val(), address: "1234 W Street" } 
} 
2

它後前轉換爲JSON。也就是說,把所有的數據放在一個JavaScript對象中,撥打JSON.stringify(),然後把結果字符串放在你的ajax調用的data部分。