У меня есть следующий код в JS:
new Ajax.Request('http://www.some_random_url.com',
{
parameters: { start : this.start, stop : this.stop },
method: 'post',
onSuccess: function(transport){
var response = transport.responseText || "no response text";
alert("Success! \n\n" + response.posts);
$(response.posts).each( function(item) {
alert(item.title);
}
},
onFailure: function(){ alert('Something went wrong...') }
});
, а затем у меня есть следующий код в PHP.Функция принимает массив в качестве аргумента и предназначена для вывода JSON.
function view_api($array) {
header('Content-type: application/json');
echo json_encode(array('posts'=>$array));
}
Тем не менее, prototypejs воспринимает его как строку.Когда response
предупрежден, все в порядке.Но каждый цикл в JS говорит, что response.posts
не определено.
Знаешь почему?