2017-02-27 67 views
0

我试图从REST API获取该记录, 我婉获取的文本框NG-模糊事件记录,REST API GET方法不给出结果

<div class="col-lg-4"> 
<input type="text ng-blur="dataTest()" name="id" placeholder="Enter id Number" ng-model="id"> 
</div> 

$http.get('http://192.168.0.103/api/home/Get_OneTime_Info/?User_ID=' +$scope.Id). 
      success(function (data, status, header, config) { 
       $scope.Details = data.User_OneTime; //GetAllBolck is the API service name and teh Table is the object name of that api. 
       alert('Success'); 
      }). 
     error(function (data, status, header, config) { 
      alert("error"); 

但是当我送静态数据到这个服务然后它获取记录。

+0

如果你把“HTTP://192.168。 0.103/api/home/Get_OneTime_Info /?User_ID =在您的浏览器中,API是否发回您期望的内容?如果是这样,这将帮助我们将这个问题解决到AngularJS实现问题。 – Brant

+0

192.168.0.103/api/home/Get_OneTime_Info/?User_ID=1是的,当我发送这个浏览器我会得到结果,但然后我通过身份证使用文本框,然后我可以给结果,我想帮助当我在文本框中输入id时获取结果。 –

+0

问题是,当你在浏览器中调用它时,那条路线是否会返回你想要的数据? – Brant

回答

0

假设后端工作正常,您正在使用的ng模型和附加到查询字符串的值不相同。你有ng-model =“id”,但是你在查询字符串版本中使用了$ scope.Id。

您需要使用相同的大写双方,无论是$ scope.id和NG-模型=“ID”,或两者大写I.

+0

我的蜜蜂这个变化我也得到了结果,但不是在ng模糊事件,我创建新的按钮,然后我调用函数,然后得到的结果,但希望在文本框上的数据模糊甚至,我不想要更多的按钮在那里.. –

+0

在你的代码上面,你有ngBlur INSIDE你键入=“文本”标记。这需要是type =“text”ng-blur =“dataTest()”。如果上面的答案解决了您最初的问题,请接受正确答案。 – Brant