2016-09-27 122 views
0

將json數據從ajax轉換爲php數組字符串時遇到問題!如何從ajax獲取json數據轉換爲php數組字符串

Ajax代碼如下:

$(document).on('click', '#addBr', function() //the submit button 
    {  
    var barangay = []; //array 
    var brgy = $("#allsetfield"); //holds the whole set of forms input 

    brgy.find('.row').each(function(){ //row set of inputs 

     var barangayname = $('.barangayname',this).val(); //an array input 
     var population = $('.population',this).val(); //an array input 
     var household = $('.household',this).val(); //an array input 
     var area = $('.area',this).val(); //an array input 
     barangay.push(
     { 
      barangayname : barangayname, 
      population : population, 
      household : household, 
      area : area 
     }) 


    }) 
    console.log(JSON.stringify(barangay)) //all the values here of the inputs 

回答

0
$.ajax({ 
      type: 'POST', 
      url: '../process/addbrgy.php', 
      data:barangay, 
      dataType: "json", 
      success: function(data) 
       { 
        $(".errmes").replaceWith(data); 
        alert(JSON.stringify(barangay)) 
       }, 

      error: function(data) 
       { 
        console.log("Error"); 

        alert('pato'); 

         $(document).ajaxError(function(event, request, settings) 
         { 
          $(".errmes").replaceWith("<h2 class='errmes' style='color:#ff0000;'>Error requesting page " + settings.url + "</h2>"); 
         }); 

       } 
      }); 
+0

js的作品和前面的html代碼返回這樣的結果 [{」barangayname「:」dtrjeu「,」population「:」786「,」household「:」786 「 」面積「: 」876「},{ 」barangayname「: 」gkyuluio; JK「, 」人羣「: 」7867「, 」家庭「: 」786「, 」區「: 」786「},{」 barangayname 「:」 dsgsdrhj」, 「人口」: 「786」, 「家庭」: 「687」, 「區」: 「86」}] – bdalina

0
//this are the input forms sample 


    <div class='blk' id='allsetfield'>". 

      <div class='row'> 
        <div class='vlist'>1</div> 
        <input class='vlist barangayname' type='text' id='barangay[1]' placeholder='Barangay' value=''' autocomplete='off' /> 
        <input class='vlist population' type='number' id='population[1]' placeholder='Population' value='' autocomplete='off' /> 
        <input class='vlist household' type='number' id='household[1]' placeholder='Household' value='' autocomplete='off' />" 
        <input class='vlist area' type='number' id='landarea[1]' placeholder='Land Area' value='' autocomplete='off' />" 
        <button type='button' id='addfield'><b>+</b></button> ///this button adds another set of inputs 
      </div> 

      <div class='row'> 
        <div class='vlist'>2</div> 
        <input class='vlist barangayname' type='text' id='barangay[2]' placeholder='Barangay' value=''' autocomplete='off' /> 
        <input class='vlist population' type='number' id='population[2]' placeholder='Population' value='' autocomplete='off' /> 
        <input class='vlist household' type='number' id='household[2]' placeholder='Household' value='' autocomplete='off' />" 
        <input class='vlist area' type='number' id='landarea[2]' placeholder='Land Area' value='' autocomplete='off' />" 
        <button type='button' id='lessfield'><b>-</b></button> ///this button removes the set of current input 
      </div> 

      <div class='row'> 
        <div class='vlist'>3</div> 
        <input class='vlist barangayname' type='text' id='barangay[3]' placeholder='Barangay' value=''' autocomplete='off' /> 
        <input class='vlist population' type='number' id='population[3]' placeholder='Population' value='' autocomplete='off' /> 
        <input class='vlist household' type='number' id='household[3]' placeholder='Household' value='' autocomplete='off' />" 
        <input class='vlist area' type='number' id='landarea[3]' placeholder='Land Area' value='' autocomplete='off' />" 
        <button type='button' id='lessfield'><b>-</b></button> ///this button removes the set of current input 
      </div> 
    </div> 

    <button class='blk' type='submit' name='addBr' id='addBr'>Submit</button><br/> ///this button submits all the inputs 

js的作品和前HTML 那些代碼返回結果這樣

[{ 「barangayname」:「dtrjeu 」, 「人羣」: 「786」, 「家庭」: 「786」, 「區」: 「876」},{ 「barangayname」: 「gkyuluio; JK」, 「人羣」: 「7867」, 「家庭」: 「786」, 「區」: 「786」},{ 「barangayname」: 「dsgsdrhj」, 「人口」: 「786」, 「家庭」: 「687」,「AR ea「:」86「}]