如何在json或javascript或jquery中使用反斜杠读取值

时间:2012-10-08 03:52:21

标签: php javascript json jquery

我需要使用jQuery Ajax将值/ s(Windows路径)传递给json,以便将值抛出或解码为PHP脚本,但它无法在json中使用反斜杠读取值/ s。必须使用带有反斜杠的整个路径将其传送到json值。

我的示例代码:

/*==========================================================================*/


var file_name = "C:\WINDOWS\Temp\phpABD.tmp";

var jsonSearchContent = "{\"file_name\":\""+file_name+"\"}";


            $.ajax({
                type:"POST",
                dataType: "html",
                url: url,
                data: {sendValue:jsonSearchContent},
                complete: function (upload) {
                    alert(upload.responseText);
                }
            }
            );
/*==========================================================================*/

提前致谢。

2 个答案:

答案 0 :(得分:5)

逃避它。

var file_name = "C:\\WINDOWS\\Temp\\phpABD.tmp";

顺便说一句,你不需要使用json格式发送到php,只需直接发送值,而不必在php端执行json_decode

data: {file_name: file_name},

答案 1 :(得分:2)

javascript中的反斜杠字符用于转义特殊字符,如制表符,回车符等。在javascript字符串中,如果要表示实际的反斜杠字符,请使用'\\',它将被视为单反斜杠。试试这个:

$.ajax({
    type:"POST",
    dataType: "html",
    url: url,
    data: {
        sendValue: {
            file_name: "C:\\WINDOWS\\Temp\\phpABD.tmp"
        }
    },
    complete: function (upload) {
        alert(upload.responseText);
    }
});

Here's the w3schools page on javascript strings