使用如下代碼:
$.ajax({
type: "Post",
url: "Default.aspx/GetDir",
data: "{'str':'E:\Users'}",//這樣可以
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(eval('(' + data.d + ')')[1].lasttime);
},
error: function () {
alert("error!!!");
}
});
獲取Users文件夾下文件的信息(這裡是獲取的訪問時間),測試通過。
可是,我想用變量獲取文件夾地址,放到json中傳參,就測試失敗了。代碼如下:
var folder2open="E:\Users"; //這裡用變量獲得Users的完整地址
$.ajax({
type: "Post",
url: "Default.aspx/GetDir",
data: "{'str':folder2open}", //注意這裡的變化
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(eval('(' + data.d + ')')[1].lasttime);
},
error: function () {
alert("error!!!");
}
});
彈出對話框,提示“error!!!”。請問問題出在哪裡?
data: "{'str':folder2open}"
->
data: "{'str':" + folder2open + "}"