چگونه response که از ajax دریافت میکنیم رو اجرا کنیم؟
حل شده توسط
محسن موحد
عرض سلام و ادب.
این خط کد رو تو response کنسول لاگ گرفتم و درست هم چاپ میشه
foreach ($locations as $loc){
echo "L.marker([$loc->lat,$loc->lng]).addTo(mymap);";
}
چجوری بذارمش تو تابع response که به جای کنسول لاگ، اجرا بشه؟
سلام.
با eval() میتونید رشته ی string رو در جاوااسکریپت اصطلاحاً execute کنید.
ولی بهتره به این شکل باشه که دستور اصلی رو در داخل کد جاوااسکریپت بنویسید و از سمت سرور فقط مقادیر مورد نیاز مثل lat, lng رو ارسال کنید.(چون کد هم متغیر نیست و یک دستور ثابته!)