2016-06-05 2 views
0

$ scope.studentData에 response.data를 추가했지만 angular.js가 표시되기 전에 DOM에 표시되지 않았습니다. 13550 오류 : [ngRepeat : dupes]가 추가되었습니다. 오류를 제거하지만 여전히 내가 그 부분 템플릿보기, 2 Xhr 전화는 데이터를 얻을 때마다 ng - 반복에서 데이터를 볼 수없는 $ 인덱스로 추적 PHP에서 내가 그 오류를 제거하는 데 도움이 될 도움이 될 것입니다 미리 감사드립니다, 새로운 각도는 도와주세요.Dom에 데이터 바인딩이 실패했습니다

app.controller("studentscontroller",function($scope,$http){ 
var st = []; 
$http.get("php/studentdata.php") 
.then(function(response){ 
//console.log(response.data); 
$scope.studentData=response.data; 
}) 
}) 

<tbody> 
<tr ng-repeat="student in studentData track by $index"> 
<td>{{student.id}}</td> 
<td>{{student.name}}</td> 
</tr> 
</tbody> 


**php ** 
<?php 

include("../php/dbconnect.php"); 
$datarcv = file_get_contents("php://input"); 
$data = json_decode($datarcv); 
//$id = $data->id; 
$query = "select * from student "; 
$exe =mysqli_query($link,$query); 
$send=array(); 
$len = mysqli_num_rows($exe); 
//echo $len; 
while($row = mysqli_fetch_array($exe)) 
{ 
$send = array('id'=>$row['sid'],'name'=>$row['sname']); 
} 
echo json_encode($send); 
? 
} 
+0

시작하십시오 서버가 실제로 당신에게 보내는 어떤 검사 브라우저 개발 도구를 사용한다 또한

$send[] = array('id'=>$row['sid'],'name'=>$row['sname']); 

에 readin [mcve] 섹션. –

+0

우리는 볼 수없는 코드 문제를 해결할 수 없습니다. api에서 데이터 샘플과 함께 문제의 포스트 관련 코드를 게시하십시오 – charlietfl

+0

선생님, 내가 입력 할 때 실수로 게시되었습니다. 지금 볼 수 있습니까? –

답변

0

당신이 데이터를 표시 NG 반복을 사용하려고하지만 뷰에 표시되지 않는 것 같다. 먼저 올바른 컨트롤러의 범위를 사용하고 있는지 확인하십시오. 그렇게하려면보기에 데이터를 표시하려고 시도하십시오 (ng-bind="studentData"). ng-bind가 작동하면 ng-repeat에서 문제가 발생합니다. 문제를 해결하려면 $ scope를 사용하십시오. $ scope.studentData 대신 .studentData입니다. ng-bind가 여전히 작동하지 않으면 잘못된 컨트롤러를 사용하고 있다는 뜻입니다.

0

GET 요청이 몸체가 없으므로 file_get_contents("php://input")이없고 유효성을 검사하지 않으므로 json_decode()에 예외가 발생했을 가능성이 높습니다.

내 생각에 오류 출력이 반환되고 ng-repeat 문자열로 전달됩니다 ... 당신이 예상대로 배열이 아닙니다.

또한 while의 모든 반복에서 $send을 덮어 쓰며 마지막 행을 나타내는 하나의 객체 만 전송합니다 ... 모든 행을 나타내는 객체의 배열이 아닙니다.

는 변경 배열 문제를 수정 :

$send = array('id'=>$row['sid'],'name'=>$row['sname']); 

당신이

+0

선생님 지금 네가 언급 한대로 변경했습니다. 나는 그 괄호가 빠졌습니다. Thnak 당신은 여전히 ​​뷰에 데이터를 바인딩하지 못하고 있습니다. 개체를 다시 가져 오는 중입니다. 아무것도보기에서 –

+0

고맙다 각하 문제가 해결되었습니다, 내가 PHP를 변경했는데, 내가 데이터를 얻지 못했습니다 반복에 대한 범위 개체를 변경 놓친, 그것은 잘 작동 지금 1 초 감사합니다, –

관련 문제