我需要創建一個動態網頁,其中一個外行用戶可以輸入信息,就好像他正在編輯XML或JSON一樣,之後需要將此html轉換爲JSON。如何在創建XML或JSON後創建HTML動態
已經轉換成html JSON我發現用ajax例如,像這樣幾個例子:
$.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;
};
$(function() {
$('form').submit(function() {
$('#result').text(JSON.stringify($('form').serializeObject()));
return false;
});
});
但我不知道是否有可能使一個HTML,其中的元素可以訂購作爲一個JSON。
我發現一個例子來創建動態引導形式是這樣的:http://minikomi.github.io/Bootstrap-Form-Builder/
的疑問是: 排序這些元素轉換成JSON? 如何知道哪裏會是一個數組或只是一個鍵值集?
可以創建一些東西嗎?
場景:今天開發人員創建了一個JSON來向系統輸入信息,我們希望商業人士可以在不知道JSON的情況下使用友好的界面來做到這一點。
預先感謝您!
'$ .serializeArray()'已經給你一個表單字段的排序數組值,看到的是https:// API .jquery.com/serializeArray/- 通常:數組元素將保持其順序,對象屬性沒有固定的順序。如果將表單序列化爲數組,則可以確定排序順序,如果將其序列化爲對象,則屬性順序是隨機的。 –
我擔心的是知道哪個鍵屬於哪個鍵,例如形成數組。 { 「鍵」:{ 「鍵」:[ 「值」, 「值」, { 「鍵」: 「值」} ] } } –
如果您的形式具有與同多個輸入名稱,該值可以是數組。要檢查它是數組還是字符串,可以遍歷屬性/值並檢查類型,例如'typeof value ==='string''或'Array.isArray(value)'。 –