2014-07-02 9 views
5

मुझे कोणीय जेएस में काम करते समय एक अजीब समस्या मिली है मुझे 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. 
} 

मुझे समझ में नहीं आया कि सफलता विधि में डेटा देखने के लिए क्यों बाध्य नहीं है। क्या कुछ समय बाद $ स्कोप का समय समाप्त होता है यदि सर्वर को जवाब देने में बहुत अधिक समय लगता है?

अग्रिम में धन्यवाद।

+0

आप अपने कोड की अधिक दिखा सकते हैं? मुझे लगता है कि आप – maurycy

उत्तर

1

यदि आप एजेक्स कॉल के अंदर मॉडल बदल रहे हैं तो आपको कोणीय जेएस को सूचित करने की आवश्यकता है कि आपके कुछ बदलाव हैं।

$ स्कोप। $ आवेदन(); नीचे दी गई रेखा के बाद आपकी समस्या ठीक हो जाएगी। यह लाइन दायरे को अपडेट करेगी।

$ scope.dataVal = प्रतिक्रिया;

धन्यवाद,

Santyy

+0

सेमा दा @ सैंट्य $ $ पाचन प्रक्रिया को याद करते हैं। एना कोड ला ऑरू लाइन उम और puriyala :) –

संबंधित मुद्दे