मेरे पास एमवीसी 5 लेआउट पेज में खोज के निर्देश के साथ मूल निर्देश है। मेरी समस्या यह है कि टेम्पलेट यूआरएल लोड नहीं किया जा सकता (400 त्रुटि)। यदि मैं सीधे ब्राउज़र में यूआरएल दर्ज करता हूं, तो मैं बिना कठिनाई या त्रुटि के HTML पृष्ठ लोड कर सकता हूं। मुझे पता नहीं चल रहा है कि पेज लोड करने के लिए AJAX कॉल क्यों विफल रहा है।एंगुलरजेएस डायरेक्टिव टेम्पलेट यूआरएल 400 लौटाता है हालांकि फ़ाइल यूआरएल लोड
क्रोम डिबगर
यह क्रोम में HTML पृष्ठ लोड हो रहा है
app.js
(function() {
var app = angular.module("mainApp");
app.directive("basicSearch", function() {
return {
templateUrl: 'app/directives/basic-search.html',
controller: function($scope, search) {
$scope.keyword = '';
$scope.exact = false;
$scope.submitSearch = function() {
search.searchByKeyword($scope.keyword, 0, $scope.exact);
}
}
}
});
}());
है
बुनियादी search.html
<div>
<input type="search" ng-model="keyword" name="keyword" />
<button type="submit" ng-click="submitSearch()"></button>
<input type="checkbox"ng-model="exact" name="exact" />
<label for="exact">Exact Match?</label>
</div>
_Layout.cshtml
<html>
<head>
<base href="@Request.ApplicationPath" />
<!--- JS & CS References -->
<title></title>
</head>
<body ng-app="mainApp">
<!-- Other stuff -->
<basic-search></basic-search>
<!-- More other stuff -->
@RenderBody()
</body>
</html>
संपादित यहाँ सफल अनुरोध (ब्राउज़र के माध्यम से) है:
और यहाँ है वह जो विफल रहता है (कोणीय निर्देश के माध्यम से):
दोनों मामलों में हेडर की तुलना करें, शायद एक अंतर है। – dfsq
टेम्पलेट एक स्थिर फ़ोल्डर में सेवा करने के लिए है? यदि आप अपने ब्राउज़र कोणीय में यूआरएल द्वारा सादे टेम्पलेट तक नहीं पहुंच सकते हैं तो भी नहीं .... –
मैं इसे एक्सेस कर सकता हूं। ** यूआरएल लोड ** अनुभाग देखें। –