Как передать обратную косую черту в строке в вызов jjery ajax? - PullRequest
1 голос
/ 01 апреля 2011

Как передать обратную косую черту в строке в вызов jjery ajax?

В моем примере fileFolder равно \\ server \ media \

function getFileList() {

       var fileFolder = $("#fileFolder").val(); //  val equal to \\server\media\

        $.ajax({
            type: "POST",
            url: "service/getFileList",
            data: "{ 'folder': '" + fileFolder + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                ...do stuff here
                }
            }
        });
    }

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

Я считаю, что данные должны быть строкой, например:

"folder=" + encodeURIComponent(fileFolder) + "&foo=bar"

или объект, подобный этому:

{folder: fileFolder}

jQuery выполнит экранирование перед публикацией данных. Используя второй подход, ваш код становится:

function getFileList() {
    $.ajax({
        type: "POST",
        url: "service/getFileList",
        data: {
            folder: fileFolder
        },
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            // do stuff here
        }
    });
}
0 голосов
/ 01 апреля 2011

Измените каждый слеш на двойной слэш:

fileFolder = fileFolder.replace("\","\\");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...