2016-04-15 52 views
2

我的PHP代碼;無法獲得jQuery的PHP值

$sql = "SELECT * FROM login_speak"; 
if ($result = mysqli_query($con, $sql)) 
{ 
    $resultArray = array(); 
    $tempArray = array(); 

    while($row = $result->fetch_assoc()) 
    { 
       $tempArray[] = $row; 
    }    
$resultArray = json_encode($tempArray); 
echo $resultArray; 

} 
mysqli_close($con); 
?> 

我的jQuery代碼;

$.getJSON("url.php", function(data){ 
      $("ul").empty(); 
      $.each(data.result, function(){ 
       $("ul").append("<li>Name:"+this['Name']+"</li>"); 
       alert("kj"); 
      });  
    }); 

我已經做了幾件事情,但沒有work.I php是正確的,我有腳本的問題,我猜。 請給我答案,做了什麼錯誤。 感謝

+0

我正從PHP文件中的錯誤,我think.Please檢查PHP文件 –

+0

[{ 「名稱」: 「請」, 「密碼」: 「dawwww」, 「角色」: 「學生」,「圖像「:」」, 「活動」: 「」, 「ID」: 「58」},{ 「名稱」: 「阿岱」, 「密碼」: 「vadapanni」, 「角色」: 「教師」, 「圖片」: 「」, 「活動」: 「」, 「ID」: 「57」},{ 「名稱」: 「阿岱」, 「密碼」: 「vadapanni」, 「角色」: 「本地」, 「形象」: 「」 , 「活動」: 「」, 「ID」: 「56」},{ 「名稱」: 「阿岱」, 「密碼」: 「瓦達」, 「角色」: 「jhghg」, 「形象」: 「」,」主動 「:」」, 「ID」: 「55」},{ 「名稱」: 「manikamj」, 「密碼」: 「HIH」, 「角色」: 「jhghg」, 「形象」: 「」, 「活動」 :「」,「Id」:「54」}] –

+0

這是我的陣列,是否有任何問題 –

回答

0

我想你想你的代碼更改爲類似這樣..

$.each(data.result, function(index,value){ 
       $("ul").append("<li>Name:"+value.name+"</li>"); 
       alert("kj"); 
      }); 
+0

不工作的兄弟..... –

+0

@WinstonE做一些控制檯日誌.. –

+0

不推薦使用getPreventDefault()。改爲使用defaultPrevented。 jquery-1.8.2.min.js:2:40278 –

2

從PHP json_encode可以很容易地在JavaScript varible 有這樣做的方法很多,但考慮簡單的訪問如果它與你正在發送的數組一起工作,那麼這種方法是首先。 在你的例子 - 假設jQuery的:

var valu = []; 
    $.ajax(url: "url.php", 
      success: function(data){ 
        valu=data; 
      });  

見:http://www.dyn-web.com/tutorials/php-js/json/array.php

作品數字和關聯數組。

+0

不工作.... –

0

繼承人我會做什麼。

$.ajax({ 
    url: "url.php", 
    type: "GET", 
    dataType: 'json' 
}).done(function (data) { 
    $.each(codes, function(key,value){ 
      $("ul").append('<option value="' + key + '">' + key + ' - ' + value + '</option>'); 
    }); 
}).fail(function (jqXHR, textStatus, error) { 
    alert("error message"); 
    console.log("error message: " + error); 
}); 
+0

顯示錯誤信息並且在控制檯中只顯示「錯誤信息」 –

+0

在Firefox中,轉到開發者工具,點擊網絡標籤,看看你的PHP的響應。確保有響應。我有一個錯誤的PHP它會顯示在那裏。 – moe