我在其他服务器上调用一个PHP脚本来提取数据库信息,并返回一个JSON数组。但ajax调用不能调用跨域,所以我通过一个本地PHP脚本运行它,该脚本对远程PHP脚本进行CURL调用。该脚本将一个JSON数组返回给curl脚本(getURL.php)并返回回响。编写返回到控制台的数据看起来是正确的,但它将每个字符计数为一个数组元素。所以我想也许它是作为文本回来的。但是添加$ .parseJSON(数据)会引发错误。删除它说arr长度是170.任何想法?通过CURL调用返回JSON
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;
};
}