我有使用此命名convetion輸入的形式:Substringing JSON鍵
<input class="xxlarge" name="note[url]" id="url" placeholder="URL">
所以,我使用this script(StackOverflow上找到)序列化格式數據轉換成JSON。
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
,並在輸出我有這樣的:
{"note[url]":"URL","note[title]":"TITLE"}
我想知道如何改造這個腳本來獲取輸出像這樣:
{"url":"URL","title":"TITLE"}
我管這來自具有相當標準的文件化代碼塊(使用上述功能):
$(function() {
$('form').submit(function() {
$('#result').html(JSON.stringify($('form').serializeObject()));
$.post(
"/api/create",
JSON.stringify($('form').serializeObject()),
function(responseText){
$("#result").html(responseText);
},
"html"
);
return false;
});
在此先感謝!
我覺得你的代碼稍微有點幫助。 –
鑑於該字段名稱符號,您使用的是PHP服務器?任何理由你需要在JS中分割這些值?一旦提交數據,PHP會很樂意將它們轉換爲數組。 –