سؤال

أنا أستخدم الزاوي مع MVC4.أرغب في استدعاء طريقة تحكم MVC من جافا سكريبت باستخدام $http.get().يتطلب عنوان url (من الواضح).أود أن يكون هذا مسارًا نسبيًا، لكن كيف أكتب ذلك؟وحدة التحكم الخاصة بي موجودة في Controllers/Api/ExampleController.أرغب في حل المسار حتى إذا قمت بنقل ملف جافا سكريبت إلى موقع آخر، مما يعني أنني أرغب في أن يكون المسار مرتبطًا بجذر التطبيق بدلاً من ملف جافا سكريبت.لقد حاولت "~/Controllers/Api/ExampleControllerMethod" و"Controllers/Api/ExampleController/Method.

هل كانت مفيدة؟

المحلول 2

شكرا على الأفكار ولكن هذا النوع من الأشياء هو ما كنت أبحث عنه:

قم بتكوين WebAwIPICONFIG لإضافة مسار مثل هذا (يجب أن يكون لديك افتراضي):

giveacodicetagpre.

حتى الآن يمكنني الذهاب إلى $ http.get ('api / {controller} / {} الطريقة}')

نصائح أخرى

ال $location توفر الخدمة معلومات من عنوان url.لذلك، يمكنك إنشاء شيء ما لجعل المضيف والمنفذ ديناميكيين:

var url = $location.host() + '/Controllers/Api/ExampleControllerMethod';

من الوثائق:

**url: http://www.example.com/base/path?a=b#h**
$location.protocol() = http
$location.host() = www.example.com
$location.port() = 80
$location.path() = /path
$location.search() = {"a":"b"}
$location.hash() = h

ما الذي كان يعمل بالنسبة لي هو توفير عنوان URL باسم "/ التحكم / الإجراء" (بدلا من "التحكم / الإجراء")

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top