您不需要此行,因为数据已经是 JSON 格式:
data = jQuery.parseJSON(result); //added line
通过删除它,您还需要像这样更新您的 var :
var obj = result;
第二件事,你的 JSON 格式错误..它应该像这样输出:
[{"status":"<img src=\"image\/Increasef.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"},{"status":"<img src=\"image\/Decreasef.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"}]
你可能有 echo json_encode($result);在两个地方,您需要将它们组合在一个响应数组中并 echo json_encode($results);
以下是如何执行此操作的示例(PHP):
function something($status, $seleniumrouteupdaterow,$routeupdate) {
$result=array();
$result['status']='<img src="image/' . $status . 'f.png" />';
$result['seleniumrouteupdate']=$seleniumrouteupdaterow;
$result['routeupdate']=$routeupdate;
return $result;
}
// ....PHP code
$json = array();
$json[] = something($status, $seleniumrouteupdaterow,$routeupdate);
// ... some other code
$json[] = something($status, $seleniumrouteupdaterow,$routeupdate);
echo json_encode($json);
最后你还需要更新这一行:
$('#CPH_GridView1_Status' + arr[2]).append(data.status);
由于 data.status 是一个数组,您需要定位正确的元素(第一个或第二个):
$('#CPH_GridView1_Status' + arr[2]).append(data.status[0]);
这将附加您的第一条状态消息..