2012-01-05 2 views
0

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

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

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

Спасибо!

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

+0

Если я зашел на домашнюю страницу вашего сайта и добавил jquery, он отлично работает: '$ .ajax ('Gloopt.ashx', {complete: function (resp) {console.log (resp.responseText);}}) ; 'prints 'Ошибка 1001 Произошла ошибка –

+0

Прошу прощения за глупый вопрос. После тестирования вызова Ajax в приложении Android PhoneGap он работал. Тем не менее, я не знал о «той же политике происхождения», поэтому я подумал, что ошибка может быть такой же в приложении для Android. Я узнал что-то новое сегодня. :) Большое спасибо за помощь. – harsimranb

ответ

2

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

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

+0

Прошу прощения за глупый вопрос. После тестирования вызова Ajax в приложении Android PhoneGap он работал. Тем не менее, я не знал о «той же политике происхождения», поэтому я подумал, что ошибка может быть такой же в приложении для Android. Я узнал что-то новое сегодня. :) Большое спасибо за помощь. – harsimranb

+0

Не глупый вопрос, удачи в приложении PhoneGap! – alexm

+0

Спасибо! Тем не менее, я столкнулся с некоторыми проблемами, и мне пришлось вернуться к разработке родных Android. – harsimranb

2

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

+0

Прошу прощения за глупый вопрос. После тестирования вызова Ajax в приложении Android PhoneGap он работал. Тем не менее, я не знал о «той же политике происхождения», поэтому я подумал, что ошибка может быть такой же в приложении для Android. Я узнал что-то новое сегодня. :) Большое спасибо за помощь. – harsimranb

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