Ajax-вызов веб-метода в том же файле ASPX приводит к 500 Ошибка - PullRequest
0 голосов
/ 05 апреля 2019

Ajax-вызов веб-метода приводит к ошибке 500, но при перемещении в другой каталог работает.

Я создал тупую версию моей программы, которая выполняет вызов веб-метода из AJAX. Вызов Ajax и веб-метод содержатся в одном и том же файле aspx. Когда этот файл ASPX помещается в определенный каталог, он работает. Если я переместить его в другой каталог, это не удастся. Я не могу найти относительных ссылок или чего-то такого, что могло бы сломаться, если бы код был перемещен. В окне просмотра событий я получаю сообщение об ошибке неизвестного веб-метода. При отладке браузера я получаю сообщение 500 Internal Server Error.

$.ajax({
         type: "POST",
         url: "TestPaypal.aspx/ReceivePaymentInfo",
         contentType: "application/json; charset=utf-8",
         datatype: "json",
         async: false,
         cache: false,
         data: JSON.stringify(transactionInfo),
         success: function (succ) {
       if (result.hasOwnProperty("d"))
       {
         console.log('Success: ', result.d);
         window.alert("Thank you!");
       }
       else
       {
         console.log('Success: ', result);
       }
         },
         error: function (err) {
            console.log(JSON.stringify(err));
            window.alert("Error call 555-1212 for assistance.");
         }
});

<script language="C#" runat="server">
  [WebMethod(EnableSession = true)]
    public static string ReceivePaymentInfo(string amount, string 
      parentPaymentId, string payerStatus, string paymentDate, string 
      paymentId, string saleId, string status )
    {
        if (status.ToLower() != "approved")
        {
            return "Not approved";
        }  
        return "Approved";
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...