Как назначить значение переменной в функции JavaScript в переменную Mason? - PullRequest
0 голосов
/ 09 февраля 2011

Я получаю window.location.href свойство при нажатии кнопки на стороне клиента в переменной javascript.Мое требование - отправить его обратно на сервер.Как я могу получить значение переменной JavaScript обратно в коде Mason?

Один вариант (который я реализовал в настоящее время) - это динамическое создание скрытого текстового поля со значением, установленным на window.location.href, и отправка формы.

Как использовать AJAX здесь?Я ищу решение ajax, чем оно отличается от form.submit().

1 Ответ

0 голосов
/ 09 февраля 2011

Суть проблемы в том, что переменная javascript доступна для интерпретатора js в браузере, а не для скрипта на стороне сервера. Вам нужно как-то получить содержимое переменной и отправить ее обратно на сервер. Это можно сделать либо через форму (которая хотя бы перезагрузит страницу), либо через XHR (основная технология, стоящая за ajax).

Я никогда не делал XHR напрямую, но используя dojo framework это может выглядеть так:

dojo.xhrPost( {
    handleAs: "json",
    url:      "http://example.com/whatever",
    content:  { "data_url" : window.location.href }
});
...