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