Im использованием фреймворка, я хочу, чтобы вызвать функцию контроллера из JS-файла,Вызов функции контроллера из JS файла
Мой Аякса код в JS файл:
$.ajax({
type: "POST",
url: "operator/checkDisabledDates",
data: {
id: 1
},
success: function(data) {
alert('success');
},
error: function(data) {
alert("Fail");
}
});
где checkDisabledDates
мой метод контроллера имя и operator
- мое имя контроллера.
я получил неправильное формирование URL-адрес что-то подобное,
www.example.com/operator/agent/id/4/operator/checkDisabledDates
мой Аякса URL просто добавляет в последней позиции существующего URL, я пробовал разные комбинации, как,
url: "/operator/checkDisabledDates"
url: "../operator/checkDisabledDates"
url: "../checkDisabledDates"
ничего не получалось, но когда я использовал в синтаксисе ниже, он работал,
url: "../../checkDisabledDates"
Есть ли в любом случае сделать это без точек жесткого кодирования (.) Вроде этого ???
Что такое "checkDisabledDates"? это под агентом? (url =/agent/check ..) ниже корня? (URL =/проверка ...). Имея/или http: // будет делать это путь от корня, что-то еще относительное –
его оператор-контроллер, т. Е. Оператор/checkDisabledDates –
, используя приведенную выше информацию (../../check .. работал + оператор/checkdates дает неправильный URL-адрес), это «www.example.com/operator/agent/checkDisabledDates». Таким образом, изменение URL-адреса в исходном коде на «/ operator/agent/checkDisabledDates» должно привести к успешному вызову –