Ajax Call to WebService возвращает неопределенное значение

0

Я знаю, что эта проблема была рассмотрена несколько раз здесь, я сделал домашнее задание и проверил, я пробовал каждое решение, которое я нашел, но безуспешно, должно быть, что-то мне не хватает.

Прежде всего, цель вызова 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>

============================================

  • 0
    Можем ли мы увидеть HTML- .whiteNightSubmit ?
  • 0
    Использовали ли вы Firebug или аналогичный инструмент разработчика браузеров для проверки полезной нагрузки JSON, возвращаемой из сервисного вызова? Если так, то, пожалуйста, опубликуйте эту полезную информацию в своем вопросе
Показать ещё 2 комментария
Теги:
web-services

1 ответ

0
Лучший ответ

Проблема решена, проверьте начальную запись, я ее отредактировал, чтобы показать решение. Спасибо всем, кто нашел время, чтобы помочь мне

Ещё вопросы

Сообщество Overcoder
Наверх
Меню