Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript变量无法识别换行符_Java_Javascript_Jquery_Ajax_Jsp - Fatal编程技术网

JavaScript变量无法识别换行符

JavaScript变量无法识别换行符,java,javascript,jquery,ajax,jsp,Java,Javascript,Jquery,Ajax,Jsp,在我的jsp代码中有两个ajax调用,它们被转到servlet。在第一个调用中,我在会话中设置一个值,在另一个调用中,我从会话中检索相同的值。现在,该值作为ajax调用第二次ajax调用的响应。我的问题是:- 此值包含\neg ABC\n def\n geh\n xyz。当我将此值存储在js变量中并尝试访问它时,它只接受\n字符串。它不承认它是新线 jsp中的ajax调用:- $.ajax({ type : "POST", url : "ConfiguratorStatusRep

在我的jsp代码中有两个ajax调用,它们被转到servlet。在第一个调用中,我在会话中设置一个值,在另一个调用中,我从会话中检索相同的值。现在,该值作为ajax调用第二次ajax调用的响应。我的问题是:- 此值包含\neg ABC\n def\n geh\n xyz。当我将此值存储在js变量中并尝试访问它时,它只接受\n字符串。它不承认它是新线

jsp中的ajax调用:-

$.ajax({
    type : "POST",
    url : "ConfiguratorStatusReportServlet?method=datagrid",
    data : finaldata,
    datatype : "JSON",
    async : false,
    success : function(msg) {       
        $('#contentDiv').show();        
        fillDataGrid(msg);      
    }
});


$.ajax({
    type : "POST",
    url : "ConfiguratorStatusReportServlet?method=chart",
    data : finaldata,
    datatype : "JSON",
    async : false,
    success : function(msg) {
        fillDataChartData(msg);
    }
});
servlet中的代码:-

HttpSession session = request.getSession();
String method = request.getParameter("method");
if(method.equalsIgnoreCase("datagrid"))
{
    JSONArray listjson  = CSR.firstcalledMethod();

    String chartformat = CSR.callingMethod2();
    System.out.println("chartformat in servlet = "+chartformat);

    String result = listjson.toString();
    String checkDataExists =  (String) (session.getAttribute("chartformat") == null ? "Invalid" : session.getAttribute("chartformat"));
    if(!checkDataExists.equalsIgnoreCase("Invalid"))
    {
        session.removeAttribute("chartformat");
    }        
    session.setAttribute("chartformat", chartformat);
    out.write(result); 
}
else 
{
    String chartResult = (String) session.getAttribute("chartformat");
    session.removeAttribute("chartformat");
    out.write(chartResult); 
}
现在,在包含上述ajax调用的同一jsp中,我尝试访问变量,如下所示:-

function fillDataChartData(dataVAR) {   
    var chartdata = dataVAR;                
    alert("chartdata = "+chartdata);
}
假设ajax中的响应包含数据APAC-OTHER,0.05\n FCS,99.95i.e。dataVAR=ABC\n DEF\n GHI。现在,当我尝试在函数FillDataChartDataVar中向其发出警报时,它在警报中显示APAC-OTHER,0.05\n FCS,99.95,但我希望它与APAC-OTHER,0.05一样 未来作战系统,99.95


我该怎么做??请帮忙…

真奇怪。你的回答中可能有一些隐藏的特征?无论如何,您可以尝试用br标记替换换行符:

function fillDataChartData(dataVAR) {   
    var chartdata = dataVAR.replace(/\\n/gm, '<br>');                
    alert("chartdata = "+chartdata);
}