вызов действия контроллера play framwork внутри js-файла - PullRequest
0 голосов
/ 19 января 2012

Я ищу решение для вызова метода / действия контроллера внутри внешнего js-файла, а не внутри html-файла!

, поэтому у меня есть файл test.js, в котором есть вызов ajaxи я хочу позволить play создать URL-адрес, например:

$.ajax({
    type: 'post',
    url: "#{@Application.sendMail();/}", //i know it's not the right syntax but something like this
    .......
});

, поэтому я не знаю, как это работает.спасибо за ваши предложения!

ура,

Марко

Ответы [ 2 ]

1 голос
/ 19 января 2012

js-файлы являются статическими файлами, поэтому не рекомендуется помещать переменные внутрь, потому что тогда вы теряете кэширование браузера и сервера.

В такой ситуации лучше создать функцию в вашем js и вызывать ее из html с URL-адресом в качестве аргумента

0 голосов
/ 19 января 2012

Как говорят @SebCesbron, обычно это не очень хорошая идея; Вы все еще можете сделать это, хотя.

Для этого играйте! должен служить вам JS-файлом как представление, а не как статический файл.

Пожалуйста, смотрите это: https://stackoverflow.com/a/8711690/422670 для получения дополнительной информации о том, как это сделать.

...