2016-09-22 19 views
-1

ここで私はjqgridにデータを入力したいので、mysqlデータベースからデータを取得するためにajax呼び出しを行っています。今私は、JavaScriptのAJAX呼び出しにPHPからデータを送信したいが、それはJavaScriptからのajax呼び出し中の文字列変換への配列

<?php 
    session_start(); 
    #$q = intval($_GET['q']); 
    // include('conn/conn.php'); 

    $con = mysqli_connect('demoexample','root','','example'); 
    if (!$con) { 
     die('Could not connect: ' . mysqli_error($con)); 
    } 

    mysqli_select_db($con,"example"); 
    $sql="SELECT * FROM tbldummy "; 
    $result = mysqli_query($con,$sql) or die(mysqli_error($con)); 
    $cat= mysqli_fetch_array($result); 

    $name = $cat['name']; 
    $sdate = $cat['sdate']; 
    $stock = $cat['stock']; 
    $ship = $cat['ship']; 
    echo $name; 
    echo $sdate; 
    echo $stock; 
    echo $ship; 

    //error -> echo $cat; 
    echo jason_encode($cat); 
    mysqli_close($con); 
    ?> 

jqgrid.html

<script type="text/javascript"> 

     $.ajax({ 
     url: 'getGridData.php', 
     type: 'POST', 
     // data: ({name:name,sdate:sdate,stock:stock,ship:ship}), 
     dataType: 'json', 
     cache: 'false', 
     success: function(data){ 
     alert(JSON.stringify(data)); 
      json = JSON.parse(data); 
      console.log(data); 
      console.log(json); 
     } 
    }); 
</script> 
+0

ここに誤差がありますpls –

+0

jason_e ncode - > json_encode また、行番号25を共有してください。これはコード全体ですか? –

+0

ありがとう@AkshayKhetrapal –

答えて

0

のようなものを試してみてください、あなたはJSONを使用する必要があります。 :)

そして

echo $name; 
echo $sdate; 
echo $stock; 
echo $ship; 

echo jason_encode($cat); 

のみを使用し

echo json_encode($cat); 

この後、あなたはjQueryのでJSONのフィールドを取得することができます

のようなコードのこの部分で_encodeの代わり jason_encode
cat = JSON.parse(data); 
console.log(cat.name); 
+0

ありがとう@Detryer –

0

を行の文字列変換に私のアレイのようなエラーを与えない無25

getGrid.php私が見ることができるように、この

$rows= array(); 
while($cat = mysqli_fetch_assoc($result)) { 
    $rows[] = $cat; 
} 
print json_encode($rows); 
関連する問題