我需要使用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);
}
}
);
/*==========================================================================*/
提前致谢。
答案 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);
}
});