打印json数据,并结合返回的整个数据



这是我的代码

 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

感谢您的回复

最新更新