我的系统上有一个脚本,提供活动接口列表 -
$ interfaces
eth0
lo
wlan0
现在这是我的 PHP 代码 -
<?php
$output=shell_exec('./interfaces');
$string = trim(preg_replace('/\s+/', ' ', $output));
$string = str_replace("\0","",$string);
$data = preg_split('/\s+/',$string); // There was a typo here, changed $output to
// $string
echo json_encode($data);
?>
我的jQuery去了-
$.getJSON('nw/sample1.php', function(data) {
$(data).each(function(i,item) {
alert(item);
});
});
我希望应该有3
一个可见的警报框,每个突出显示一个活动界面。
例如,第一个警报框应该说"eth0"
,第二个说"lo"
等等,但它没有按预期工作。
我对这一切都很陌生,所以我很清楚我在哪里弄错了?
谢谢
编辑 :
sample1.php 在浏览器中的输出
["eth0","lo","wlan0"]
**$.each(data, ...) 和 $data.each ... ** 两者的行为方式相同。
console.log(data) 输出