Я знаю, что эта проблема была рассмотрена несколько раз здесь, я сделал домашнее задание и проверил, я пробовал каждое решение, которое я нашел, но безуспешно, должно быть, что-то мне не хватает.
Прежде всего, цель вызова ajax: отправить 3 строковых параметра в метод в веб-службе, который сохранит эти данные в моей базе данных. Если процесс успешный, он возвращает строку json с истинным или ложным.
Странно, что все работает нормально локально, но как только я загрузил свой файл на сервер, аакс звонки в вебсервис перестали работать...
Во-первых, я проверил, могу ли я получить доступ к веб-сервису, набрав URL-адрес в браузере. Я могу получить к нему доступ и посмотреть мои методы, но я говорю, но, когда я тестирую любой из моих методов и нажимаю кнопку "вызвать", возникает странная вещь: кнопка открывает новую вкладку, которая возвращает меня на страницу, которая перечисляет мои доступные методы?!? Кто-нибудь знает, почему это происходит? Даже самый простой метод Hello World не работает...
У меня проблемы с отладкой. Мне нужно понять, как отлаживать это.
Самое странное, что вызов ajax возвращается как успешный, но данные не сохраняются в базе данных?!?
Дополнительная информация: Мой сайт использует маршрутизацию URL. Не знаю, влияет ли это на звонки Ajax, но я все равно хотел упомянуть об этом.
Я благодарю всех вас за вашу помощь.
===========================================
РЕДАКТИРОВАТЬ: ПРОБЛЕМА РЕШАЕТ
В моем web.config было правило перезаписи, которое добавляет "/" в конце URL-адреса, который возился с вызовами ajax, я прокомментировал код, и все работает так, как ожидалось. Предположим, что этот код не очень хорошо сочетается с вызовами AJAX в веб-сервисе:
Web.config:
<system.webServer>
<rewrite>
<rules>
<rule name="AddTrailingSlashRule1" stopProcessing="true">
<match url="(.*[^/])$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" url="{R:1}/" />
</rule>
<rule name="CanonicalHostNameRule1">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.myDomain\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.myDomain.com/{R:1}" />
</rule>
<rule name="LowerCaseRule1" stopProcessing="true">
<match url="[A-Z]" ignoreCase="false" />
<action type="Redirect" url="{ToLower:{URL}}" />
</rule>
</rules>
</rewrite>
============================================
Проблема решена, проверьте начальную запись, я ее отредактировал, чтобы показать решение. Спасибо всем, кто нашел время, чтобы помочь мне
.whiteNightSubmit
?Firebug
или аналогичный инструмент разработчика браузеров для проверки полезной нагрузки JSON, возвращаемой из сервисного вызова? Если так, то, пожалуйста, опубликуйте эту полезную информацию в своем вопросе