2011-06-03 6 views
5

के माध्यम से वापस कैसे करें मैं वर्तमान में जेएसओएन डेटा को कोडिनेटर बैकएंड/mySQL डेटाबेस से AJAX के माध्यम से प्राप्त करने के लिए jquery का उपयोग कर रहा हूं, जो ठीक काम करता है। मेरी समस्या यह है कि, jquery फ़ंक्शन पर वापस आने वाले डेटा के साथ, मुझे किसी अन्य तालिका में कुछ डेटा के लिए PHP लूप चलाने की भी आवश्यकता है। वर्तमान में मैं जो कर रहा हूं वह पहले कार्य से अजाक्स की सफलता की प्रतीक्षा कर रहा है, फिर दूसरे फ़ंक्शन में एक और AJAX कॉल कर रहा है - लेकिन मुझे पता है कि केवल एक समारोह के साथ ऐसा करने का एक तरीका है, मुझे यकीन नहीं है कि कैसे।कोड इग्निटर php और jquery - एकाधिक तालिकाओं से डेटा कैसे प्राप्त करें और इसे AJAX

function get_selected_member($member = null){ 
     if($member != NULL){ 
      $this->db->where('id', $member); //conditions 
     } 
     $query = $this->db->get('members'); //db name 

     if($query->result()){ 
      $member_result = $query->row(); 
      return $member_result; 
     } 
    } 

और

function get_all_groups(){ 
     $query = $this->db->get('groups'); 
     $result = $query->result(); 
     return $result; 
    } 

और फिर जावास्क्रिप्ट समारोह में, मैं क्या कर रहा हूँ है कह रही:: यहाँ दो डेटाबेस क्वेरी दी गई हैं

var post_url = "/index.php/control_form/get_selected_member/" + selected_member_id; 
$('#chosen_member').empty(); 
$.ajax({ 
    type: "POST", 
    url: post_url, 
    success: function(member) 
    { 
     //Add all the member data and... 

     var post_url2 = "/index.php/control_form/get_all_groups/"; 
     $.ajax({ 
      type: "POST", 
      url: post_url2, 
      success: function(group) 
      { 
     //Create a dropdown of all the groups 
      } 
     }); 
    } 
}); 

उत्तर

7

पीएचपी में आप दोनों को जोड़ सकते हैं एक में फिर इसे AJAX पर json चर के रूप में गूंजें। तो php में आप जावास्क्रिप्ट कुछ नीचे की तरह में फिर

function get_member_with_group($member = null){ 
    $data['member'] = $this->get_selected_member($member); 
    $data['group'] = $this->get_all_groups(); 
    echo json_encode($data); 
} 

निम्नलिखित की तरह एक बदलाव की आवश्यकता होगी ..

var post_url = "/index.php/control_form/get_member_with_group/" + selected_member_id; 
$('#chosen_member').empty(); 
$.getJSON(post_url, function(response){ 
    var member = response.member; 
    //do with member 
    var group = response.group; 
    // do with group 
}); 

आशा यह आप में मदद मिलेगी :)

+0

हाँ कि एकदम सही है, धन्यवाद! – mheavers

+0

वास्तव में बहुत बढ़िया धन्यवाद –

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