دسته بندی ها
01:45 1399/04/28

دریافت مقدار undefined بعد از ارسال درخواست به سرور توسط Jquery ajax

مشخصات سوال کننده :
کاربر : Mahdi76     امتیاز کاربر : 2     رتبه کاربر : 144
دسته بندی : Asp.net Core PHP جی کوئری جاوا اسکریپت

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3052
پاسخ دهنده : Crystalplanet1991 17:36 1399/04/28

دوست عزیز در core وقتی یک مدل رو در پاسخ به یک درخواست ajax بر میگردونید نام فیلد های دریافت شده با نامی که شما در مدل روی اونها گذاشتید ممکنه متفاوت باشه.

به فرض مثال شما یک پراپرتی در مدلتون دارید به نام PostalCode 

ولی در ویو در متد success ایجکس با نام postalCode دریافتش میکنید و p اول کلمه کوچیک میشه .

به همین دلیل هم هست که مقدار undefined دریافت میکنید

به این پاسخ امتیاز بدهید    1
امتیاز: 13 رتبه: 55
پاسخ دهنده : saedbfd 18:32 1399/04/28

با سلام و درود

 

شما کدهای خودتون رو کامل قرار ندادید. اما اولین مشکلی که در همین کدها میشه مشاهده کرد این هست که وقتی میخواید مقداری رو از سمت سرور دریافت کنید که توسط یک درخواست ایجکس ارسال شده نام پارامترهای دریافتی باید همه حروف کوچک باشه.

 

 $.each(resultGet,
                            function (key, item1) {
                                alert(item1.FromSource);
                             //   alert(result.CustomerName);
                                html += "<tr>"
                                     //در این قسمت
                                    +"<td> " + item1.customername + "</td >"
                                           
                                    +"</tr>";

                              //  alert(html);
                                         
                                         
                                      
                            });

 

همچنین در سمت کنترلر هم باید نام متغیرهای با حروف کوچک ارسال بشه

 

_context.Customer_Table.Select(C => new {customername = C.CustomerName, customerid = C.CustomerID});

 

البته قطعه کد بالا یک نمونه تستی می باشد.

به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود