【发布时间】:2012-10-19 07:16:43
【问题描述】:
这可能很简单,但我已经卡了一段时间了。
我有一个用户控件正在调用这样的方法:
$(document).ready(function () {
$("#myabtags").tagit({
tagSource: function (request, response) {
$.ajax({
type: "POST",
url: "Services/ForumOperationService.svc/GetTags",
datatype: "json",
contentType: "application/json; charset=utf-8",
data: '{"prefix":"' + request.term + '"}',
success: function (data) {
response(data.GetTagsResult);
}
});
}
});
});
但是,此用户控件在我的网站上的多个地方使用。例如在 root、/Admin/ 和其他几个。
我想做这样的事情:
url: "~/Services/ForumOperationService.svc/GetTags"
你是如何在 jQuery 中做到这一点的?
尝试:
把斜线放在前面,比如
url: "/Services/ForumOperationService.svc/GetTags"
这行不通。我收到 404 错误:http://localhost:16481/Services/ForumOperationService.svc/GetTags" (gives 404)。
应该是
http://localhost:16481/Client/Services/ForumOperationService.svc/GetTags"
【问题讨论】:
-
你试过只用 url: "/Services/ForumOperationService.svc/GetTags",
-
是的,我试过 :-) 给我一个 404 电话(我会更新帖子)
标签: jquery asp.net ajax json absolute-path