這是我在PHP:無法PHP數組傳遞給jQuery的:後JSON數據意外非空白字符
$arrayresults = array();
while($popularbrushesrow = mysql_fetch_array($popularBrushes)){
$arrayresults[] = '<a href="brushdescription.php?id='.$popularbrushesrow['bd_brushid'].'"><img class="slideImg" alt="'.$popularbrushesrow['bd_brushname'].'" title="'. $popularbrushesrow['bd_brushname'].'" src="'.$popularbrushesrow['bd_imagefilepath'].'" /></a>';
}
echo json_encode($arrayresults);
現在,jQuery的:
$.ajax({
type:'GET',
url:'getDataForSlide.php',
data:"limit="+limit+"&required="+required,
dataType:"json",
cache:true,
success: function(result){
var arrayFromPHP = JSON.parse(result);
alert(arrayFromPHP);
}
})
可能有人請幫助我出去了。什麼是在JSON中形成數組的正確方法?
你實際上是否返回任何東西?數據是否實際附加到GET? – KyleK
如果你指定了數據類型,jQuery已經爲你解析了JSON。 –
做一個'console.log(result)'看看會發生什麼。在你的json_encode調用之後,可能你有一個關閉腳本或輸出非json數據的東西,導致錯誤。例如一個HTML頁腳或什麼的。 –