【发布时间】:2014-02-05 16:06:29
【问题描述】:
我想将一些 html 代码放入 Java servlet 中的 JSONObject 并使用 ajax 发送到客户端,这是我的 html 代码,我想将其放入名为“resultado”的字符串变量中(转义 html 字符):
resultado += "<a href=\"javascript:void(0);\">" + stringValue + "</a>";
这是我通过名为“resultado”的变量将 html 代码放入 JsonObject(在我的 servlet 中)的方式:
response.setContentType("text/html; charset=windows-1252");
PrintWriter out = response.getWriter();
jsonGeneral.put("error", 0);
jsonGeneral.put("contenido", resultado);
out.print(jsonGeneral.toString());
out.close();
然后,$ajax() 函数的“error”属性显示下一句(浏览器控制台):
SyntaxError: illegal character
<a href="\"javascript:void(0);\"">abc123...
这似乎是 html 转义不正确。
jsonGeneral 是一个 JsonObject JSONObject jsonGeneral = new JSONObject();
这是我的代码客户端:
$('#cargaDocumentoForm').ajaxForm({
dataType: 'json',
beforeSubmit: ShowRequest,
success: SubmitSuccesful,
error: function (xhr, status, error){
var err = eval("(" + xhr.responseText + ")");
console.log("err: " + err.Message);
}
【问题讨论】:
-
你为什么对你的
Content-Type撒谎? -
@SLaks 他在哪里做的?
-
@whowantsakookie:
setContentType("text/html -
另外,
jsonGeneral是什么,你的客户端代码是什么? -
@SLaks 哦,我以为您出于某种原因在谈论用户代理。我的错。