2016-09-27 123 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“}]