Я вызываю скрипт PHP на моем другом сервере, чтобы получить информацию о базе данных, и он возвращает массив JSON. Но ajax вызывает cant call cross domain, поэтому я запускаю его через локальный PHP-скрипт, который делает CURL-вызов удаленному PHP-скрипту. Этот сценарий возвращает массив JSON сценарию curl (getURL.php), и этот ответ возвращается. запись данных, возвращаемых в консоль, выглядит правильно, но КАЖДЫЙ символ считался элементом массива. Поэтому я подумал, что, может быть, это будет возвращаться как текст. Но добавление $ .parseJSON (data) приводит к ошибке. Удаление говорит, что arr длина 170. Есть идеи?
function getPrograms() {
var data = "url=http://www.wdctravel.com/co-op/getPrograms.php";
$.ajax ({
url: "getURL.php",
data: data,
success: function(data) {
var arr = $.parseJSON(data);
postPrograms(arr);
}
});
}
function postPrograms(arr) {
var len=arr.length;
alert (len);
for(var i = 0; i < len; i++) {
if (i % 2 == 0) {
$('#programs tr:last').append("<tr></tr>");
}
$('#programs tr:last').append('<td><input type="text" size="3" name="CoOpID~' + arr[i]['id'] + '" /></td><td>' + arr[i]['name'] + ' <span style="color: red;"><span id="cs' + arr[i]['id'] + '">' + arr[i]['remain'] + '</span> spots left.</span></td>');
var c = $("#programs tr:last td").length;
};
}