2015-04-30 3 views
-1

Я довольно новичок в jQuery/AJAX, поэтому у меня возникла небольшая проблема. Я хочу использовать результаты PHP-запроса в моем jquery, но не могу этого сделать. Я использую этот код для вызова моего PHP функции:php query array => jquery ajax

$(".website_main_configuration_button#1").click(function(){ 
$.ajax({ 
    type: "POST", 
    url: "php/admin_functions.php", 
    data: {callFunction: "getGlobalConfigSettings"}, 
    cache: false, 
    //dataType: "json", //Do I need this? 
    success: function(retuned_value){ 
     var result = eval(retuned_value); 
     for (var index in result){ 
      alert("..."); // How to access them? 
     } 
    } 
}); 

Я использую этот код, чтобы получить мой PHP массив:

$resultArray = array(); 
$result = mysqli_query($dbconnect,"SELECT value FROM config"); 
for ($i=0;$i<7;$i++){ 
    $resultArray[]=mysqli_fetch_assoc($result);} 
echo json_encode($resultArray); 

И мой конфиг таблица выглядит следующим образом:

id | setting | value 

Но Я не могу определить этот метод, потому что в каждом посте об этой проблеме я просто не понимаю, как получить доступ к моим значениям массива в jQuery. Любая помощь будет оценена! :)

+0

* "// Нужно ли это я?" * Да. но вам не нужно eval. –

ответ

0

Попробуйте так:

$(".website_main_configuration_button#1").click(function(){ 
$.ajax({ 
    type: "POST", 
    url: "php/admin_functions.php", 
    data: {callFunction: "getGlobalConfigSettings"}, 
    cache: false, 
    dataType: "json", 
    success: function(result){ 
     result.forEach(function(row) { 
      alert(row.value); 
     }); 
    } 
}); 
+0

Спасибо, это сработало отлично :) –

+0

Добро пожаловать и удачи с вашим проектом – Alex

0

Вы должны проверить документацию на jQuery.ajax(). Когда данные JSON возвращаются из запроса AJAX, он автоматически анализируется и возвращается как объект. Нет необходимости в eval результате.

Если указан json, ответ анализируется с использованием jQuery.parseJSON перед передачей в качестве объекта обработчику успеха. Анализируемый объект JSON доступен через свойство responseJSON объекта jqXHR.