मुझे कोणीय जेएस में काम करते समय एक अजीब समस्या मिली है मुझे AJAX कॉल का उपयोग कर डेटा मिल रहा है। मैं डेटा निम्नलिखित बाँध के बाद $ गुंजाइश वस्तु लेकिन देखने के लिए डेटा अपडेट नहीं हो रही है बाध्यकारी हूँ मेरी कोड है
$scope.getPlanDetail = function(){
$rootScope.planBody.checkUpdate= false;
$http.post('http://MyServerURL',JSON.stringify($rootScope.planBody)).
success(function(response){
$scope.dataVal = response;//Able to view data in console;
console.log($scope.dataVal)//data json shown in log window
localStorage.setItem("tempDataVal", JSON.stringify(response));//able to set data in localStorage;
}
}
getPlanDetail() फ़ंक्शन का उपयोग कर btn क्लिक पर बुलाया जा रहा है एनजी-क्लिक करें
मैंने अन्य मामले में समान कार्यक्षमता की है (का उपयोग विधि प्राप्त करें।) जहां कोड ठीक से काम कर रहा है। केवल diff मैंने पाया है कि वर्तमान AJAX कॉल बाध्यकारी
में क्योंकि सर्वर साइड प्रसंस्करण और इसके बाद विधि का बहुत अधिक मुझे यकीन है कि यह (पोस्ट विधि का उपयोग कर) समस्या पैदा कर रहा है या नहीं नहीं कर रहा हूँ के काफी समय के लिए ले जा रहा है उसी दृश्य (.html) पर मैंने डमी बटन एनजी-क्लिक ईवेंट जोड़ा। AJAX सफलता कॉल के बाद मैं बटन पर क्लिक करता हूं और स्थानीय स्टोरेज चर से डेटा उपयोग के कारण दृश्य लोड होता है।
$scope.dummyClick= function(){
console.log($scope.dataVal);//giving Undefined
$scope.dataVal = JSON.parse(localStorage.getItem("tempDataVal"));// this time view binded properly.
}
मुझे समझ में नहीं आया कि सफलता विधि में डेटा देखने के लिए क्यों बाध्य नहीं है। क्या कुछ समय बाद $ स्कोप का समय समाप्त होता है यदि सर्वर को जवाब देने में बहुत अधिक समय लगता है?
अग्रिम में धन्यवाद।
आप अपने कोड की अधिक दिखा सकते हैं? मुझे लगता है कि आप – maurycy