JQuery Post не работает на производстве, работает в локальной системе - PullRequest
0 голосов
/ 23 октября 2009

сводит меня с ума ....

У меня есть веб-сервис .Net 2.0, который принимает строку и возвращает XML. У меня есть HTML-страница, которая использует jQuery простую команду $ .post для вызова службы и обработки возврата. Служба работает на удаленном сайте, я могу получить к ней доступ через URL и успешно проверить ее с помощью SOAP_UI. Нет проблем.

На моей машине все работает отлично, но на удаленном сервере вызов jQuery не выполняется.

Код jQuery:

$.post("/sample.asmx/sampleFunction", { StringParam: paramValue },
    function(data) {
        //stuff
    },
"xml");

есть мысли?

Ответы [ 4 ]

3 голосов
/ 23 октября 2009
  • Что сообщает FireBug между производственным и локальным?
    • Одинаковые ли заголовки запроса?
    • Каков результат между двумя?
  • Имеет ли [server] /sample.asmx правильную службу в рабочей среде?
2 голосов
/ 24 октября 2009

у вас есть один и тот же виртуальный каталог на вашем компьютере и на удаленном сервере?

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

1 голос
/ 23 октября 2009

Как это не получается?

Вы пытались использовать $.ajax и регистрировать обратный вызов error?

0 голосов
/ 23 октября 2009

Вы пытались ввести полный URL в методе $ .post?

Я обнаружил это на основе вашей ошибки firebug (Формат запроса не распознается для URL, неожиданно заканчивающегося на):

Вы можете получить эту ошибку при вызове вашего веб-сервиса. В моем случае он отлично работал под IIS7, и при развертывании на IIS6 он начал выдавать эту ошибку. После поиска я обнаружил, что мне нужно включить протоколы GET и POST в файле web.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...