مشكلة استدعاء طريقة الويب مع asp.net اياكس موسع التحكم

StackOverflow https://stackoverflow.com//questions/12666731

سؤال

لدي عنصر تحكم موسع وتريد مكالمة إلى ويبمثود من داخله.ولكن لا سيس.نت.ويبسيرفيسبروكسي.استدعاء ولا $.اياكس العمل.$.يصدر أجاكس خطأ في انتهاء مهلة الخادم.استدعاء الأعمال ولكن لا يستدعي طريقة الويب.الرمز أدناه

   [WebMethod]
public static string calculateTime(string dateTime) {

    return result;
}

الطريقة في التحكم الموسع الذي يدعو ويبميثود.

  timer: function(){


           Sys.Net.WebServiceProxy.invoke("CaculateTime.asmx", "calculateTime",false,{"dateTime":""+this._timestamp+""}, function (result, e){ this.get_element().innerText=result  ;}, function(result, e){},"User Context", 100);

},
هل كانت مفيدة؟

المحلول 2

كنت أستخدم عنوان المسار ك "CalculateTime.asmx".ومع ذلك، هذا هو الحال مع ASP.NET.أنا أدعوها من جافا سكريبت لذلك يجب أن يكون "http:// localhost: 18194 / applicationname / casculate.asmx / calculateTime".لقد هادقت الكثير من وقتي.

نصائح أخرى

إزالة static معدل من calculateTime.أعتقد أنك كنت مرتبكا مع طرق الصفحة التي يجب أن تكون ثابتة بالفعل للسماح بالمكالمات غير المتزامنة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top