Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
Уважаемые, выручайте... Заманался с проблемой одной. Есть aspx страница. в ней вызов сервиса : (сам сервис пашет. проверял - в браузере открывается по ссылке http://localhost:4680/testWS.asmx и метод возвращает xml) Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. У меня несколько вопросов: 1 - Правильно ли указан URL? формат всмысле. Облазил кучу примеров но везде натыкался на локальные сервисы... ну тоесть без указания HTTP. 2 - почему в таком виде алерт с ошибкой (я успеваю увидеть что там ошибка) быстро исчезает? (Post_back Чтоли?) 3 - Если я оставляю без HTTP url: 'localhost:4680/testWS.asmx/GetBestEmployee' - плюёт такою ошибку в алерте nsresult: "0x805e0006 (<unknown>) при этом алерт уже не исчезает. про это читал - там говорят что то толи с портами, толи с файрвалом... но я уже пробовал отключать его и один фик... json пока не предлагать. хочу разобраться с этим, а там дальше уже видно будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 02:23 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
входящих параметров у метода нет. и кстати заодно вопрос 4 - response.d - смогу ли я получить доступ к xml своему? и подскажите как его распарсить. Вот такого типа ответ: <Employee><pId>16</pId><pFName>ваыавы</pFName><pLName>выва</pLName><pDateofBirth>2000-09-02T00:00:00</pDateofBirth><pPhone>43434344334</pPhone><pSalary>345356.4</pSalary></Employee> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 02:30 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
> json пока не предлагать. хочу разобраться с этим, а там дальше уже видно будет улыбнуло... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 08:01 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
J_Mnemonic json пока не предлагать. хочу разобраться с этим, а там дальше уже видно будет J_Mnemonic смогу ли я получить доступ к xml своему? и подскажите как его распарсить. и после этого ты не понимаешь что ты делаешь херню? J_Mnemonic почему в таком виде алерт с ошибкой (я успеваю увидеть что там ошибка) быстро исчезает? (Post_back Чтоли?) куда ты повесил свою функцию, покажи J_Mnemonic Правильно ли указан URL? да, но если ты прям прописал в js абсолютный путь ... читать книжки п.с. плохо искал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 09:08 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuJ_Mnemonic Правильно ли указан URL? да , но если ты прям прописал в js абсолютный путь ... читать книжки п.с. плохо искалВообще-то нет. Имя метода должно передаваться в теле HTTP-запроса, в теле SOAP-конверта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 10:33 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
J_Mnemonic, по идее Ваш код должен выглядеть так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Что у Вас отображается в браузере по ссылке http://localhost:4680/testWS.asmx?op=GetBestEmployee ? Плюс поставьте фидлер и посмотрите уходит-ли запрос и какой ответ (код ответа). Возможно браузер не может выполнить кроссдоменный запрос. Сервис запущен на Web Developer Server-е студии (порт 4680 вызывает такое подозрение)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 10:45 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
J_Mnemonicjson пока не предлагать. хочу разобраться с этим , а там дальше уже видно будетВаше право. Вот Вам ссылка: SOAP . Фпирёд! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 10:47 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
J_Mnemonicвходящих параметров у метода нет. и кстати заодно вопрос 4 - response.d - смогу ли я получить доступ к xml своему? и подскажите как его распарсить. Вот такого типа ответ: <Employee><pId>16</pId><pFName>ваыавы</pFName><pLName>выва</pLName><pDateofBirth>2000-09-02T00:00:00</pDateofBirth><pPhone>43434344334</pPhone><pSalary>345356.4</pSalary></Employee> Ну для этого надо переделать: Код: javascript 1. 2. 3. как то так: Код: javascript 1. 2. 3. 4. 5. Вместо each можете использовать другой метод jQuery. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 10:55 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuда, но если ты прям прописал в js абсолютный путь ... читать книжки читать книжки это конечно дельный совет... Из разряда тостов - за здоровье! Но когда время резко поджимает он не очень помогает. Но спасибо за попытку ;) Ex_Soft> json пока не предлагать. хочу разобраться с этим, а там дальше уже видно будет улыбнуло... ну хоть что то хорошее от моего вопроса :) Я слышел что json очень модный сейчас. Но мне нужно разобраться для начала с тем что у меня есть, иначе я буду плохо спать :) А теперь по теме: вызов функции повесил на кнопку: onClientClick="btnRefresh_Click()" skyANA Что у Вас отображается в браузере по ссылке http://localhost:4680/testWS.asmx?op=GetBestEmployee ? Приложил "testWS Web Service.htm" skyANA Возможно браузер не может выполнить кроссдоменный запрос. Как этого избежать? Я действительно всё это просматриваю в VS2010. И ещё не совсем я понял, зачем Вы мне советуете этот параметр добавлять в вызов Код: javascript 1. 2. 3. 4. 5. 6. Если входящих параметров нету? Я думал в data только входящие параметры можно передавать. и почему нельзя указать вызов метода в самом URL (как я видел это во многих примерах) 'http://localhost:4680/testWS.asmx', Понимаю что вопросы ламерские, но чес слово, прежде чем написать сюда, перерыл кучу сайтов, везде либо Json либо путь указан не http. Сюда написал уже в 4 ночи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 11:51 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
Да, ещё, для инфы. Когда отображаю страницу через Internet Explorer, alert('err:' + errorThrown) - это выдаёт No Transport ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 11:59 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
skyANA Вообще-то нет. Имя метода должно передаваться в теле HTTP-запроса, в теле SOAP-конверта. Хм... Я видел кучу примеров, где метод передаётся прямо в URL... Вот например где то тут на форуме видел такую ссылку. http://www.mikesdotnetting.com/Article/96/Handling-JSON-Arrays-returned-from-ASP.NET-Web-Services-with-jQuery действительно, очень хороший пример, подробный и понятный, и я вроде делаю всё по той же аналогии, кроме того что у меня не json и URL содержит "http:\\localhost\" тем не менее что то аказца не так я делаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 12:55 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
J_Mnemonic, Держи HTML page Код: html 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. service Код: c# 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. ПС: в твоем примере response.d.pFName именно для ответа сервиса в json - только в этом случае ризалт пакуется в объект d. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 16:42 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
пробегалло, Большое тебе спасибо! Да, я пока искал решение своей проблемы тоже заметил что почти во всех примерах используют его - Json. Скорее всего я и вольюсь в этот дружный поток людей :) Но проблема у меня была в другом и я её буквально токо что выгуглил (давно мой мозг не взрывался так) - Кросс-доменность (про которую мне тут сказали, но не объяснили что это). помогло вообщем это: jQuery.support.cors = true; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 16:48 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
Кстати, а поясни пожалуйста. Так для понимания - если в моём случае, метод веб сервиса возвращает экземпляр класса какого то... со своими методами, свойствами и ещё чем либо. Как вернёт его Json? Или такие сложные типы впринципе нельзя получать из веб сервиса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 16:56 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
странно, работает. но только в IE. в FF вызов падает в ошибку... Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 19:02 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
skyANAhandmadeFromRuпропущено... да , но если ты прям прописал в js абсолютный путь ... читать книжки п.с. плохо искалВообще-то нет. Имя метода должно передаваться в теле HTTP-запроса, в теле SOAP-конверта. вообще то да. asmx сервису можно указать имя метода в адресе. вообще то у GetBestEmployee есть входные параметры pPhone pSalary (как я понял) - вот их и нужно указывать в параметре data в $.ajax. Надо указать json объект но тебе его не предлагать - :). далее у приложения на http://localhost:4680 в конфиге указано, что веб сервисы можно по Post вызывать? по умолчанию это между прочим выключено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 22:28 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
monstrU, Спасибо, я уже решил эти проблемы, теперь у меня другие :) посмотрите пожалуйста мой последний пост и кстати а как именно выглядит запрет POST? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 22:31 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
monstrUskyANAпропущено... Вообще-то нет. Имя метода должно передаваться в теле HTTP-запроса, в теле SOAP-конверта. вообще то да. asmx сервису можно указать имя метода в адресе. Ага, я лажанулся. Если метод не принимает параметры, или они простые, то можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2013, 09:18 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
J_Mnemonicи кстати а как именно выглядит запрет POST? HOW TO: Limit the Web Services Protocols that a Server Permits ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2013, 09:20 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
Всё ещё ковыряюсь с проблемой вызова в FF и Opera... Консоль отладки показывает "500 Internal Server Error" В VS в окне output сделал "выводить только ошибки" - ничего. пусто... Подскажите пожалуйста, что ещё и где проверить можно? (если возможно подробно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 14:38 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 14:48 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
J_Mnemonic, Чего проще: client err Код: html 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 15:10 |
|
||
|
Проблема с вызовом WebService через ajax
|
|||
|---|---|---|---|
|
#18+
пробегалло, сделал в точности как ты сказал - открылось пустое окно... странно всё это... responseText - однозначно пустой... может быть до вызова как то и не доходит? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 15:31 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38264672&tid=1358423]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 443ms |

| 0 / 0 |
