Ошибка вызова веб-метода с использованием платформы ajax ... Не удается подключиться к удаленному серверу? - PullRequest
0 голосов
/ 30 сентября 2010

методы ниже работали, но теперь я получаю эту ошибку: Ошибка: Sys.Net.WebServiceFailedException: метод сервера 'не выполнен со следующей ошибкой: System.Net.WebException-- Невозможно подключиться к удаленному серверу как я могу это исправить?

function CallMe() {

    // call server side method
    PageMethods.GetData(function (result) {
        DcSet("lblUsdRub", result.UsdRub);
        DcSet("lblEurRub", result.EurRub);
        DcSet("lblMicex", result.Micex);
        DcSet("lblUrals", result.Urals);
        DcSet("lblUsdEur", result.UsdEur);
        DcSet("lblUsdTur", result.UsdTur);
        DcSet("lblNasdaq", result.Nasdaq);
        DcSet("lblImkb100", result.Imkb100);
    });
 }
 function DcSet(labelName, value) {

         document.getElementById(labelName).innerText = value.toFixed(3);

 }



(function () {
 var status = true;
 var fetchService = function () {
     if (status) {
         CallMe();
         status = false;

     }
     setTimeout(fetchService, 300000); //Every Five Minutes, Update Data 300000
     status = true;
 }
 addLoadEvent(fetchService);
// window.onload = fetchService;
 } ());

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function () {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

файл aspx.cs используя Систему; using System.Collections.Generic; использование System.Linq; использование System.Web; использование System.Web.UI; использование System.Web.UI.WebControls; использование System.Web.Services; использование System.Web.Script.Services;

public partial class Index : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public static OnlineData GetData()
    {
        return ExternalManager.GetOnlineData();
    }
}

файл aspx

     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <meta name="description" content="">
     <meta name="keywords" content=""> 

    <link rel="stylesheet" type="text/css" href="/c/main.css">
    <script src="/c/main.js" type="text/javascript"></script>

    <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">

</head>
<body>
<script src="/c/Currency.js" type="text/javascript" ></script>
    <form id="form1" runat="server">
       <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"  >

     </asp:ScriptManager>
    <div id="Content">
        <div class="nobg">

            <div id="Top">
                <div class="left">
                    <a href="index.aspx"><img src="/i/xxxx.gif" alt="xxxx" /></a>
                </div>

                <div class="right">

1 Ответ

1 голос
/ 30 сентября 2010

Учитывая, что вы получаете исключение .NET, похоже, что вызов AJAX без проблем может попасть на ваш WebMethod - похоже, что ExternalManager.GetOnlineData(); не удается.

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

...