2015-05-18 4 views
0

Как отправить данные сообщения в meteor.go. Я попробовал параметры и параметры запроса для отправки данных, но данные отображаются с URL-адресом. Есть ли способ отправить данные сообщения? В настоящее время я использую это
`Router.go ('smsVerification', {mobile_no: options.mobile_no});Почтовые данные в Meteor router.go

+0

Компонент Iron Router не предназначен для этого. Это специфичное для браузера решение для управления маршрутизацией URL. Если вы хотите отправить URL-адрес серверу, отправьте его с помощью $ .post(); (т. е.), поскольку с router.go он не достигнет сервера, как обычно. –

+0

Есть ли способ скрыть параметры router.go от url, то есть, если я отправляю '9111' в качестве параметра, тогда мой url станет чем-то вроде этого http://192.168.100.26:3000/smsVerification/9111, но я хочу его быть http://192.168.100.26:3000/smsVerification, значит, данные не должны быть в URL-адресе. – shubham

+0

Если вы хотите отобразить данные в URL-адресе браузера, используйте Router, но если вы не хотите этого делать, нет смысла использовать его! Router.go НЕ является запросом, является маршрутизацией браузера. Я предлагаю вам переосмыслить все, что вы хотите, и задать вопрос об этом. Но вопрос об объективности, а не проблема, которую вы пытаетесь ее решить;) –

ответ

0

Короткий ответ на этот вопрос заключается в том, что вы не можете использовать Iron Router, переменную Session или клиентскую коллекцию, чтобы выполнить это. Легкий, но неэлегантный способ заключается в том, чтобы сохранить данные на сервере. Вы можете добавить обработчик к любой кнопке или ссылке, которая отправит пользователя на эту страницу для хранения данных, которые вы хотите сохранить, возможно, непосредственно в коллекции users, а затем прочитайте эти данные на странице, с которой они связаны. Если вы хотите по-настоящему представить себе это, вы можете добавить что-то, что, когда пользователь входит в систему или выходит из нее, удаляет эту информацию.

Смежные вопросы