دسته بندی ها
02:27 1399/09/11

مشکل دریافت اطلاعات به صورت Undefined موقع استفاده از SignalR

مشخصات سوال کننده :
کاربر : AliNoori     امتیاز کاربر : 136     رتبه کاربر : 11
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 3025
2 نظر
mohammad-i : همونطور که خودتون میدونید undefined زمانی نمایش داده میشه که دیتا تعریف نشده و نامشخص باشه. پس بهتره قسمت های برنامه رو تک به تک بررسی کنید و ببین تا کجا فراخوانی دیتا درسته و از کجا به بعد مشکل داره. با break point چک کنید ببین کوئری که زدید به دیتا رو درست فراخوانی میکنه یا نه؟

امتیاز کاربر : 260   رتبه کاربر : 7   تاریخ ثبت : 03:45 1399/09/14
ahmadiali : سلام . کد قسمت های دیگه هم قرار بدین (Hub - Js)

امتیاز کاربر : 5   رتبه کاربر : 110   تاریخ ثبت : 01:05 1399/12/26
هوش مصنوعی

پاسخ هوش مصنوعی

مشکل شما ممکن است به دلیل نوع داده ها یا نحوه ارسال آن ها به کلاینت باشد. به نظر می رسد که در ارسال اطلاعات از سرور به سمت کلاینت، نوع داده ها به درستی شناسایی نمی شود و به همین دلیل به صورت undefined دریافت می شود.

در کدی که ارایه داده اید، بررسی کنید که نوع داده ها در کلاس Deputy به درستی تعریف شده باشد. به عنوان مثال، اطمینان حاصل کنید که نوع OrgName به درستی تنظیم شده است. اگر OrgName در پایگاه داده نوعی غیر از عدد (مانند رشته) باشد و شما آن را با Convert.ToInt32 تبدیل کنید، این می تواند منجر به مشکلاتی شود.

کد کلاس Deputy به صورت زیر ممکن است باشد:

public class Deputy
{
    public string DeputyName { get; set; }
    public string OrgName { get; set; } // تغییر نوع به string اگر نوع آن در DB رشته است
    public string Explain { get; set; }
}

همچنین، هنگام ارسال اطلاعات به کلاینت، مطمین شوید که داده ها به صورت صحیح فرمت شده اند:

private void DbChangeNotification(object sender, SqlNotificationEventArgs e)
{
    var deputies = Deputies(); // دریافت داده ها دوباره
    _context.Clients.All.SendAsync("refreshTblDputy", deputies); // ارسال داده ها
}

در نهایت، در کلاینت، مطمین شوید که داده های دریافتی به درستی پردازش می شوند و به صورت undefined نمایش داده نمی شوند:

connection.on("refreshTblDputy", function(deputies) {
    console.log(deputies); // بررسی داده ها در کنسول
    // کد برای به روزرسانی جدول یا UI
});

این نکات را بررسی کنید و اگر مشکل برطرف نشد، در جزییات بیشتر بپرسید تا بهتر بتوانیم کمک کنیم.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : AliNoori 04:41 1399/09/13

دوستان عزیز اگر ممکنه در مورد سوال بالا کمک کنید . دقیقا یه هفته س به نتیجه نمیرسم .

ویرایش شده در پنج شنبه 13 آذر 1399 ساعت 17:46:09
به این پاسخ امتیاز بدهید    0
امتیاز: 136 رتبه: 11
1 نظر
fateme : سوالتون کامل نیست. شما باید همه کدهایی که در سوال مورد نیاز هست رو بگید.

امتیاز کاربر : 1635   رتبه کاربر : 2   تاریخ ثبت : 10:40 1399/12/26
پاسخ دهنده : ahmadiali 01:05 1399/12/26

کد قسمت های دیگه هم قرار بدین (Hub - Js)

به این پاسخ امتیاز بدهید    1
امتیاز: 5 رتبه: 110
1 نظر
AliNoori : با سلام مشکل کاملا رفع شد . همه کد ها درست بودن فقط در کدهای جاوا اسکریپت Case Sensitive رعایت نشده بود که رفع شد . تشکر

امتیاز کاربر : 136   رتبه کاربر : 11   تاریخ ثبت : 06:18 1399/12/30
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود