Позвоните .ashx из jQuery Ajax - PullRequest
0 голосов
/ 06 января 2012

Я занимаюсь разработкой мобильного приложения с использованием jQuery.В Microsoft Azure у меня есть файл .ashx обработчика Asp.Net.Веб-страница http://gloopt.cloudapp.net/Gloopt.ashx. По существу, ошибка веб-страницы «Произошла ошибка 1001», которую я запрограммировал для ее возврата.

При посещении веб-страницы вы получаете ошибку, которая ожидается.Однако, если я попытаюсь сделать Ajax-вызов с использованием jQuery или JavaScript, ничего не вернется обратно.Вы можете проверить это, перейдя к http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_ajax2 и указав URL в файле Ashx.

Я довольно новичок в Ajax, поэтому я не уверен, что здесь происходит.Я искал по всему интернету, но не могу понять, что не так.

Спасибо!

ОБНОВЛЕНИЕ Я разрабатываю приложение PhoneGap для Android,Вот где я действительно планирую использовать это.Я постараюсь проверить в самом приложении.Но вы думаете, это будет работать?

Ответы [ 2 ]

2 голосов
/ 06 января 2012

Вы делаете вызов ajax из того же домена, в соответствии с той же политикой происхождения http://en.wikipedia.org/wiki/Same_origin_policy?

EDIT: Вы можете увидеть, что ваш запрос отклонен с помощью консоли в Firebug http://getfirebug.com/. Установите Firebug, перейдите на сайт W3School и выполните свой запрос. Вы увидите, что запрос сделан, а затем отклонен.

2 голосов
/ 06 января 2012

Ajax-запрос в браузере может вызывать только тот хост, на котором возникла страница, содержащая код. Таким образом, вы не можете вызвать Ashx на cloudapp.net со страницы на w3schools.com.

...