В моем веб-приложении asp.net я использую локальный веб-сервис для получения данных. Система во всплывающем окне (на самом деле это еще одна страница)
Итак, вот код jquery:
$(document).ready(function () {
$('#ddlToBind').change(function () {
var parameter = "{'aId':'" + $("#ddl").val() + "'}";
$.ajax({
url: "../WebServicesASMX/PMywebserv.asmx/Test",
data: parameter,
dataType: "json",
type: "POST",
contentType: "application/json",
success: function (data) {
$('#ddlToBind>option').remove();
for (var i = 0; i < data.d.length; i++) {
$("#ddlToBind").append("<option value='" + data.d[i].Id + "'>" + data.d[i].Name + "</option>");
};
},
error: function (xmlHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
Работает хорошо, пока вы находитесь в корне сайта и после запуска скрипта на других страницах путь не верный, поэтому asmx не достигнут
Я пробовал использовать тильду "~" вместо ../, но она не работает .. url: "~/WebServicesASMX/PMywebserv.asmx/Test"
Можно ли указать путь родственников в моем скрипте jquery?