我有一个由 JavaScript 调用以从数据库中获取数据的 WebMethod。数据库对此是禁止的,所以我不能在那里改变任何东西。我想在 JavaScript 中做到这一点。
当它到达 JavaScript 时,字符串看起来像这样:
"[{"id":"0", "value":"Avery Bradley"},{"id":"31", "value":"Jason "Jet" Terry"}]"
我尝试替换('\"', '\\\"')
以添加转义字符。我让它以这种方式在 .NET 端工作Replace("\"", "\\\"")
。但是,这是一个将使用它的自包含控件,并且应该在那里进行验证。
我究竟做错了什么?
函数 GetDataCallBack(childId, senderParam, senderValue, callback) { var values;
$.ajax({
type: "POST",
async: false,
url: callback,
data: "{'id': '" + childId + "', 'parameter': '" + senderParam + "', 'value': '" + senderValue + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (json) {
values = json.d;
}
});
return values;
}