2016-09-22 112 views
-1

這裏我想用我的數據填充jqgrid,所以我做了一個Ajax調用來從mysql數據庫中檢索數據。現在我要發送的數據從PHP的JavaScript的AJAX調用,但它給了我像陣列錯誤的行字符串轉換沒有25Array to string conversion while ajax call from javascript

getGrid.php

<?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

把錯誤在這裏請參考 –

+0

jason_e ncode - > json_encode 此外,分享你的線路號碼25。這是你的整個代碼? –

+0

謝謝@AkshayKhetrapal –

回答

0

正如我所見,您必須使用json _encode代替jason_encode :)

而在這部分代碼

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

echo jason_encode($cat); 

只能使用

echo json_encode($cat); 

在此之後,你可以得到JSON的領域中的jQuery像

cat = JSON.parse(data); 
console.log(cat.name); 
+0

謝謝@Detryer –

0

嘗試像這樣

$rows= array(); 
while($cat = mysqli_fetch_assoc($result)) { 
    $rows[] = $cat; 
} 
print json_encode($rows);