2014-01-24 6 views
0

Привет, я немного новичок в ajax и jquery. Я пытаюсь передать массив из файла PHP на мою главную страницу с помощью javascript. Пока он возвращает строку html.Не возвращающийся массив .get()

Поблагодарили бы за помощь в том, как правильно это сделать.

var j = jQuery.noConflict(); 
var results; 
j(document).ready(function() { 
    j.get("tool_processor.php", { 
     key: "value" 
    }) 
    .done(function (data){ 
     var options = j(data).find('response').first().text(); 


     if (options instanceof Array) { 
     alert('value is Array!'); 
     } else { 
     alert('Not an array'); 
     } 

    }); 
}); 

и файл PHP

$arr= array('one', 'two', 'three'); 
return($arr); 

ответ

2

Если вы хотите использовать данные, возвращаемые формы PHP как массив, вы можете кодировать массив в JSON и перебирать возвращаемые данные, как;

PHP:

$arr= array('one', 'two', 'three'); 
return json_encode($arr); 

JS:

var j = jQuery.noConflict(); 
var results; 
j(document).ready(function() { 
    j.get("tool_processor.php", { 
     key: "value" 
    }) 
    .done(function (data){ 
     $.each(data, function(k,v) { 
      console.log(v); // one, two, tree 
     }); 

    }); 
}); 
+0

Пробовал фиксируя его и модифицирование. Я не получаю никаких возвратов. Но я понимаю вашу идею. – Tonzkie

+0

Проверьте свой журнал php. Кроме того, если вы открываете уровень php error_log, вы можете увидеть ошибки, возвращаемые –

+0

Я добавил 'var data = JSON.parse (data);' для анализа данных в массив, но я продолжаю получать Неожиданный конец ввода. на линии – Tonzkie

0

варианты не могут быть массивом, как это Растяните .text() возвращает строку.

Если текст хорошо отформатирован: ['a', 'b', 'c'], вы можете использовать var array = JSON.parse(string)

0

В файле tool_processor.php, пожалуйста, вернуть данные в формате JSON.

Затем вы можете использовать данные как тип JSON, то доступ на объект

var j = jQuery.noConflict(); 
var results; 
j(document).ready(function() { 
    j.get("tool_processor.php", { 
     key: "value" 
    }) 
    .done(function (data){ 
     var data = JSON.parse(data); 
     // Process data JSON 
    }); 
}); 

Tutorials о JSON

Смежные вопросы