دسته بندی ها
23:03 1398/12/05

بدست آوردن url توسط جی کویری

مشخصات سوال کننده :
کاربر : mobile_app     امتیاز کاربر : 18     رتبه کاربر : 40
دسته بندی : Asp.net Mvc جاوا اسکریپت PHP جی کوئری

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3920
هوش مصنوعی

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

شما می توانید با استفاده از کد زیر در جی کویری، URL جاری را بدست آورید و سپس به جای استفاده از URL ثابت، از آن استفاده کنید. به این ترتیب، در هنگام تغییر هاست برای پروژه، نیاز به تغییر خط کد نخواهید داشت.

var currentUrl = window.location.origin;
var targetUrl = currentUrl + '/controller/action';
window.location.href = targetUrl;

کد بالا ابتدا URL جاری را با استفاده از window.location.origin بدست می آورد و سپس URL هدف را با الحاق مسیر /controller/action به آن ایجاد می کند. این روش به شما امکان می دهد تا بدون نگرانی از تغییر هاست، کد خود را نگه دارید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hooh 10:44 1398/12/08

سلام

از این میتونی استفاده کنی:

var pathname = window.location.pathname; // Returns path only (/path/example.html)
var url      = window.location.href;     // Returns full URL (https://example.com/path/example.html)
var origin   = window.location.origin;   // Returns base URL (https://example.com)

 

به این پاسخ امتیاز بدهید    0
امتیاز: 0 رتبه: 7062
پاسخ دهنده : fateme 14:49 1398/12/08

گاهی اوقات نیاز هست که یک درخواستی رو از طریق Ajax به سمت کنترلر ارسال کنید و بعد از برگشت کاربر رو به مسیر خاصی هدایت کنید. معمولا وقتی در حین توسعه سیستم هستید به جای نام دامین https://localhost:5001 قرار داده میشه و باید تغییرش بدید بعد از پابلیش

 

ولی برای بدست آوردن url توسط جی کوئری می تونید از کد زیر توی Razor Page استفاده کنید :

 

<script>

  windows.location.href = 'https://@Context.Request.Host/Area/Controller/Action';

</script>

 

از طریق دستور @Context.Request.Host میتونید دامین رو بدست بیارید و نیازی نیست دیگه مرتبا تغییر بدید چیزی رو.

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