所以,我有这个问题一直困扰着我,我似乎无法解决它。出现的错误是这样的:
未捕获的错误:语法错误,无法识别的表达式:[{"type":"header","subtype":"h1","label":"Another test form"},{"type":"checkbox-group"," label":"复选框组","name":"checkbox-group-1497353080484","values":[{"label":"Option 1","value":"option-1","selected":true }]},{"type":"header","subtype":"h1","label":"Header"},{"type":"number","label":"Number","className" :"form-control","name":"number-1497353081884"},{"type":"text","label":"Text Field","className":"form-control","name":"text-1497353083345","subtype":"text"}]
我设法找到了导致此问题的代码行,即:
forms = $(document.getElementById('formData').getAttribute("value")),
Run Code Online (Sandbox Code Playgroud)
现在,我不知道为什么会导致这个问题。进来的内容是正确的。这一切都在 JQuery 函数中完成,实际上整个 JQuery 函数如下所示:
forms = $(document.getElementById('formData').getAttribute("value")),
Run Code Online (Sandbox Code Playgroud)
jQuery(function($) {
var $fbEditor = $(document.getElementById('fb-editor')),
$formContainer = $(document.getElementById('fb-rendered-form')),
forms = $(document.getElementById('formData').getAttribute("value")),
fbOptions = {
formData: forms,
dataType: 'json',
onSave: function(){
$fbEditor.toggle();
$formContainer.toggle();
$('form', $formContainer).formRender({
formData: formBuilder.formData
});
}
},
formBuilder = $fbEditor.formBuilder(fbOptions);
$('.edit-form', $formContainer).click(function() {
$fbEditor.toggle();
$formContainer.toggle();
});
});Run Code Online (Sandbox Code Playgroud)
所以,我对 JavaScript、JQuery 或其他任何方面都没有经验。所以这很可能是一个简单的问题,但我目前无法弄清楚它是什么。其他人可以告诉我哪里出错了,可能如何解决?