Javascript: заменить обратные косые черты двойными
Я в настоящее время с проблемой, упомянутой в названии, и яЯ почему-то не нашел способ правильно заменить обратные косые черты двойными обратными косыми чертами, чтобы я мог правильно передать строку веб-службе в качестве параметров. Позвольте мне показать вам, что я пытался. Некоторые из них действительно работают для некоторых других людей, но не для меня ... Я 'м в настоящее время тестирует это с FF18.0.1
WSParameters.replace(/\\/g, "\\\\\\\\");
WSParameters.replace("\\", "\\\\\\\\");
WSParameters.replace(/\\/g, "\\\\");
WSParameters.replace(/\\/g, "\\");
WSParameters.replace(/\\/g, "\");
WSParameters.replace("\\", "\\\\");
Заранее большое спасибо
РЕДАКТИРОВАТЬ: я должен отметить, что этоКак-то разбирается в JSON, и с помощью firebug я вижу обратную косую черту в исходной строке, но не в представлении JSON. Может есть другой способ? Но как-тоУже не удалось заменить обратную косую черту.
EDIT2:
if (noAction == false) {
$.ajax({
type: "POST",
url: "WebService.asmx/" + webMethod,
contentType: "application/json; charset=utf-8",
dataType: "json",
async: pAsync,
data: WSParameters,
success: function callFunction(result) { processPOSTResults(result, pType, pNot);},
error: function (xhr, ajaxOptions, thrownError) {
alert('Error while communicating with WebAdmin web service. - ' + xhr.status + " " + thrownError);
}
});
}