这是我的代码
public ActionResult PrintBarcodeLabel1(string data)
{
zplstr = zplstr + Environment.NewLine + zpl;
return Json(zplstr, JsonRequestBehavior.AllowGet);
}
这里它将返回
^ XA
^ FT90 85
^ CI0
现年38岁的^ A0N 52 ^ FDAsset号:^ FS
^ FT375 85
现年38岁的^ A0N 52 ^ FDSave ^ FS
^ FT90,173
sdfas ^ FS
^ XZ
——new line through environment。新行及以下
^ XA
^ FT90 85
^ CI0
现年38岁的^ A0N 52 ^ FDAsset号:^ FS
^ FT375 85
现年38岁的^ A0N 52 ^ FDSave ^ FS
^ FT90,173
sdfas ^ FS
^ XZ
这样的但是当我把它附加到div或者当我打印数据时像这样绑定或打印
^ XA^ FT90 85^ CI0^ A0N, 38岁,52 ^ FDAsset号:^ FS^ FT375 85^ A0N, 38岁,52 ^ FDSave ^ FS^ FT90,173^ A0N, 38岁,52 ^ FDAsset名称:^ FS^ FT375,173^ A0N, 38岁,52 ^ FDSave ^ FS^ FT90,261^ A0N, 38岁,52 ^ FDSerial号:^ FS^ XA^ FT90 85^ CI0^ A0N, 38岁,52 ^ FDAsset号:^ FS^ FT375 85^ A0N, 38岁,52 ^ FDSave ^ FS^ FT90,173^ A0N, 38岁,52 ^ FDAsset名称:^ FS^ FT375,173^ A0N, 38岁,52 ^ FDSave ^ FS^ FT90,261^ A0N, 38岁,52 ^ FDSerial号:^ FS
这是我的ajax打印
var newWin = window.open();
$.ajax({
type: "POST",
async: true,
url: '/BarcodePrintTest/PrintBarcodeLabel1',
data: JSON.stringify(dataToSend),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
debugger
if (data != "") {
// $('#my_cars_compare').html(data);
newWin.document.write('</head><body >');
newWin.document.write(JSON.stringify(data));
newWin.document.write('</body></html>');
newWin.document.close();
newWin.focus();
newWin.print();
newWin.close();
window.location = '@Url.Action("Create", "BarcodePrintTest")';
}
},
您可以使用<br />
来表示html中的换行符。
代替
zplstr = zplstr + Environment.NewLine + zpl;
可以用
zplstr = zplstr + "<br />" + zpl;
谢谢!
尝试返回System.Web.Mvc.JsonResult
而不是ActionResult
。
我终于熬过去了
$('#my_cars_compare').html(JSON.stringify(data.replace(/rn/g, "<br/>")));//.replace(/r/g, "<br/>")
newWin.document.write('</head><body >');
newWin.document.write(JSON.stringify(data.replace(/rn/g, "<br/>")));
newWin.document.write('</body></html>');
i转换为JSON。stringify……这里我得到了分隔符rn最后我用br标签
代替rn感谢您的回复