我正在使用jHTMLArea编辑器,并且遇到了使用来自json数组对象的html填充textarea控件的问题。所有html元素都包含正向和反向斜线,
。例如,txtOrganization是接受html的textarea控件,但是当我运行下面的代码时,控件是空白的。如何解析来自JSON数组的HTML下面还有一个从服务返回的json数组样例。如果我这样手动输入数据:
$("#txtByline").val('
Testess\r\n
');
一切正常。
function LoadForm(PublicationID) {
/*
$("#txtByline").val('');*/
PublicationID = 41;
var ajaxOpts = {
type: "post",
url: "../JSONService.php?Method=GetPublication&PublicationID=" + PublicationID + "",
data: "",
success: function (data) {
var dataObject = eval('(' + data + ')');
var opt;
for (var a = 0; a < dataObject.length; a++) {
var item = dataObject[a];
$("#txtTitle").val(item.Title);
$("#txtSubTitle").val(item.SubTitle);
$("#selType").val(item.Type);
$("#txtDate").val(item.DateTime);
$("#txtContactName").val(item.ContactName);
$("#txtContactPhone").val(item.ContactPhone);
$("#txtContactEmail").val(item.ContactEmail);
$("#txtOrganizationTitle").val(item.OrganizationHTML);
$("#txtByline").val(item.Byline);
$("#txtBody").val(item.Body);
$("#txtClosingBody").val(item.BodyClosing);
$("#txtQuote").val(item.Quote);
$("#txtDescription").val(item.Description);
$("#txtFootnote").val(item.FootNote);
}
}
}
([{"Type":"About","Year":"2010","DateTime":"08\/07\/2010","ContactName":"test","ContactPhone":"test","ContactEmail":"test","OrganizationHTML":"
Orrick","Title":"test","SubTitle":"test","Byline":"
sdfsdfsdfsdfsd\r\n
dfgdfgdfgdf\r\n
dfgdfgdfdfgdf","BodyClosing":"
\r\nfghgfhgf","Quote":"是否有一个原因,您没有使用您的请求上的JSON数据类型? –
与实际问题无关:您正在覆盖每个循环上的#txt'元素的值,以使它们最终具有最后一次迭代的值。这真的是你想要的吗? –