مدرس دوره علی شیخ
مدت دوره 42:39:50
تعداد ویدیو 212

وضعیت دوره : کامل شده
قیمت دوره : 399,000 339,000 تومان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام و عرض ادب

    می شه لطفا در مورد دستور let attributes = @json($attributes) راهنمایی بفرمایید. الان $attributes یک آرایه است که از سمت سرور آمده است و یک آرایه php است. @json هم یک blade در لاراول است که مشابه تابع json_encode در php است. پس خروجی @json($attributes) باید یک رشته json باشد. اما سوال من این هست که الان دقیقا چه چیزی در متغیر جاوا اسکریپت attributes ذخیره می شود؟ یک رشته یا یک آرایه یا یک شی؟ و چرا؟ چه طور این تبدیل انجام می شود. چون می دانیم که متغیرها در جاوا اسکریپت نوع ندارند پس چه طور متوجه می شود که سمت راست تساوی که یک رشته json است باید به چه نوعی (آرایه یا شی) تبدیل شود؟

    متشکرم

    • سلام وقت بخیر.
      مقدار را تبدیل به فرمت json میکنه، که توی مثال ما و از نگاه جاوااسکریپت مقدار ما آرایه ای از object هست، اگه log بگیرید و یا مقدار متغیر attributes را در view page source مشاهده کنید، مقدار را مشاهده میکنید.

    • سلام و وقت بخیر

      ببخشید سوالات ما پیش پا افتاده و ساده است. همان طور که فرمودید خروجی دستور @json($attributes) یک رشته به فرمت json است. اما چرا ما این رشته json را به تابع JSON.parse() جاوا اسکریپت ندادیم تا تبدیل به یک آرایه جاوا اسکریپت نمایید و بعد در متغیر جاوااسکریپت attributes ذخیره نماییم؟ چرا مستقیما خروجی @json($attributes) را در متغیر جاوااسکریپت attributes قرار دادیم؟ یعنی ما هر رشته json را اگر به یک متغیر جاوااسکریپت نسبت دهیم خودش از json به جاوااسکریپت تبدیل می شود؟

      متشکرم

    • ببینید، دایرکتیو json@ خوده json را برمیگرداند، زمانی شما از تابع JSON.parse استفاده میکنید، که json شما بصورت یک string باشه، اینجا از JSON.parse استفاده میکنید که این json که بصورت string هست را تبدیل کنه به json و json از نگاه جاوااسکریپت یا object هست و یا آرایه ای از object