我在其他服務器上調用一個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;
};
}