Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
Есть веб-сервис (WCF) по адресу http://localhost/WcfHelloCurTime_deploy/HelloCurTime.svc У него есть функция getdata(name as string) - в итоге сервис возвращает имя переданное в переменной name + текущее время (тестировал, проверял, сервис работает как надо) Теперь моя задача вызвать этот веб-сервис из HTML-страницы используя JS. Пытаюсь делать так (подсмотрел на CodeProject): Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Но ничего не происходит. Файл webservice.htc я скачал с Microsoft сайта и он лежит в папке с моей HTML страницей. Подскажите куда копать плиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 17:11 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
ну например, это работает только в ie: style="behavior:url(webservice.htc)" и то вроде с 10й версии и ниже. если проблема не в браузере, то придется переписать htc в обычный js, чтобы все работало в хроме, и посмотреть на состояние страницы в консоли отладки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 18:04 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
Пробую немного иначе: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. И вот что получаю: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 18:33 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
На стороне самого WCF сервиса я ничего не настраивал, просто опубликовал и всё. Возможно что то прописывать нужно, но я пока в этой теме профан, просто для себя делаю, только начинаю изучать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 18:34 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 23:00 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
Santa89И вот что получаю:html-файл находится на диске це, а запрос отправляется на веб-сервер, получается запрещенный кроссдоменный запрос. нужно либо разместить html-файл на http://servername/ и открывать его оттуда, либо разрешить кроссдоменные запросы на сервисе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 23:49 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
skyANA, это совсем другое приложение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 01:25 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
Santa89skyANA, это совсем другое приложение)тогда странно :) Windows 7 Gadget-ы - это тот же HTML + CSS + JS.. И его Вам удалось подружить с WCF.. А тут вдруг проблемы с CORS.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 01:46 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
Ну то приложение впринципе готово, а спрашивал в той ветке я - таксказать заранее) И его простота в том, что всё крутится на одной машине, т.е. Asp.net страница спокойно вызывает веб севрис, мне осталось это всё дело только в гаджет завернуть, хотя вангую будет не просто это)) В данном посте же, ситуация обратная. Есть голый HTML созданный в блокноте, и работающий веб-сервис, но веб-сервис работает на удаленной машине, проблемы я так понял именно в этом.. Про cors я вобще впервые слышу. Есть ссылка почитать? И если можно, хелп по сабжу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 02:00 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
Santa89, в Яндексе наберите CORS.. P.S.: а ASP.NET страницу завернуть в гаджет - это что-то новенькое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 02:07 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
skyANA, спасибо, почти получилось, но затык теперь на таком моменте: (веб сервис принимает имя пользователя и возвращает Hello, имя + текущее время, код такой: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Ошибка на скриншоте...Как мне подправить результат вывода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 17:08 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
Есть какие нибудь подсказки хотябы? Ведь JS вроде как вернул мне то что нужно с сервиса, только вот распарсить видимо не может.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 19:26 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
Santa89Ведь JS вроде как вернул мне то что нужно с сервиса Нет, не то. У вас же написано jsonp, а это обычный json. Нужно сервер править/настраивать. Проще всего заголовком разрешить доступ ко всем. А если нужна поддержка старых браузеров, придется ответ в jsonp отдавать. Все это в статьях про CORS написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 22:00 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
так может убрать dataType: 'jsonp'? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 12:03 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
По разному пробую..вариант с json: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. Возвращает то, что на скриншоте.. В интерфейсе веб-сервиса пишу: <OperationContract()> _ <WebInvoke(Method:="GET", BodyStyle:=WebMessageBodyStyle.Wrapped, ResponseFormat:=WebMessageFormat.Json)> _ Function GetData(ByVal name As String) As String В самом веб сервисе пишу: <AspNetCompatibilityRequirements(RequirementsMode:=AspNetCompatibilityRequirementsMode.Allowed)> _ Public Class HelloCurTime_Service Implements IHelloCurTime_Service Public Function GetData(ByVal name As String) As String Implements IHelloCurTime_Service.GetData Return String.Format("Hello, " + name + "! Now is " + Now.ToString) End Function .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 12:42 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
В веб-конфиге вроде бы все что нужно прописано.. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 12:44 |
|
||
|
Помогите запустить веб-сервис из JS
|
|||
|---|---|---|---|
|
#18+
Santa89, Я не в курсе, в каком месте в дотнете что должно прописываться. Но на скриншоте явно видно, что на запрос OPTIONS отдается 405 (Method Not Allowed). Должны обрабатываться и OPTIONS, и GET. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 21:58 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39164575&tid=1445440]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 279ms |

| 0 / 0 |
