使用以下代码,我创建了一个传递给Web服务的对象。在将对象传递给服务之前,单引号似乎是用stringify中的替换来处理的,但我不知道如何修改双引号。如果我检查Program.Comments字段,它将显示字符串,如“Word”。这将导致stringify出错。
这是使用stringify for Json
的错误方法 Program = new Object();
Program.Field1 = $('#txtField1').val();
Program.Field2 = $('#ddlField2').val();
Program.Field3 = $('#lblField3').text();
Program.Field4 = $('#ddlField4').val();
Program.Field5 = $('#ddlField5').val();
Program.Field6 = $('#ddlField6').val();
// This field may contain both single and double quotes
Program.Comments = $('#txtComments').val();
Program.Field7 = $('#txtField7').val();
Program.Field8 = $('input[name=chbField8]').is(':checked');
// This will fix the issue of a single quote
vdata = JSON.stringify(Program).replace(/'/g, "\\'");d