【发布时间】:2014-07-02 14:30:27
【问题描述】:
我想在 javascript 中发出一个 ajax 请求来调用 WCF 服务,但是我有一个错误:访问被拒绝。
你可以看到下面的代码:
$("#test").on("click", function () {
$.ajax({
type: "GET",
url: 'http://localhost:1111/Design_Time_Addresses/WCFandEFServiceEnvol/PrestationService/Methode',
dataType: "json",
contentType: "application/json; charset=utf-8",
username: "CWS\jpado",
password: "Password",
success: function (prestaList) {
alert("success");
var prestaPicker = $("#Presta");
$(prestaList.d).each(function () {
prestaPicker.html(prestaPicker.html() +
"<p>" + this.id_prestation + "<\p>"
);
});
},
error: onError
});
});
我认为问题来自“用户名”,因为当我使用调试时,反斜杠 \(在用户名中)在调用 ajax 请求后消失了。
我尝试使用用户名:“CWS\\jpado”,但它不起作用(两个反斜杠都保持不变)。我不明白,因为使用另一个用户名(例如 bpepin),反斜杠不会消失..
编辑:你知道 '\j' 是否是转义字符吗?
对不起,我不知道我是否解释得很好。如果您想了解更多信息,请告诉我。
谢谢!
编辑:我编辑添加两张图片
使用用户名 = '\j' 我在 ajax 请求后得到 'j'
使用用户名 = '\\j' 我在 ajax 请求后得到 '\\j'
ajax 请求后如何获取 '\j' ?
谢谢
【问题讨论】:
-
您是否在浏览器控制台中收到此错误?你能得到警报“成功”吗?这个错误不是因为我认为的用户名!.. 如果您将“bpepin”作为用户名正确,您仍然会收到错误?
-
用“另一个用户名”,它有效吗?问题只是这个用户名吗?
-
@ShankerPaudel :我看到了这篇文章,但对我没有帮助
-
@jeekonline 我在 Visual Studio 调试器中遇到了这个错误!不,我无法获得警报“成功”,之前访问被拒绝!事实上,如果我使用 bpepin,反斜杠不会消失,但使用 jpadoan 它会消失......对不起我的错误解释
标签: javascript jquery ajax access-denied backslash