2017-05-19 21 views
1

ボタンをクリックして、Getdata();メソッドを呼び出しています。しかし問題は、最初にページが読み込まれたときです。ボタンをクリックすると「HTTPエラー」という応答が表示されます。ボタンをもう一度クリックすると、成功の応答が表示されます。最初のクリックで角度HTTPが機能しません。

HTML

<button type="submit" class="btn btn-primary form-inline inline-Magrin" ng-click="Getdata()">Search</button> 

JS

$scope.Getdata = function() { 
    if (($scope.NumberOfrecords > $scope.TotalRecords) && ($scope.TotalRecords != 0)) { 
     alert("Search record count should not be greater than total records"); 
     return; 
    } 
    debugger; 
    $http({ 
     url: '/scrap/Resultdata', 
     method: "GET", 
     params: { 
      Searchbox: $scope.Searchbox, 
      Category: $scope.Category, 
      NumberOfrecords: $scope.NumberOfrecords 
     } 
    }).then(
     function successCallback(response) { 
      response = $scope.filterRecord(response); 
      debugger; 
      $scope.data = response.data.ResponseItems; 
      $scope.TotalRecords = response.data.TotalResults; 
      $scope.tableParams = new NgTableParams({ 
       page: 1, 
       count: 10 
      }, { 
       data: $scope.data 
      }); 
     }, 
     function errorCallback(response) { 
      debugger; 
      alert("error"); 
     }); 
} 

console image

+1

あなたのコンソールのエラーは '/ scrap/Resultdata'へのリクエストではありません。あなたのネットワークトラフィックを見て、リクエストがうまく動作しない場合の違いを確認してください。あなたの '$ scope'変数のいくつかが最初に初期化されていないと思います。 – rob

+0

' type = "submit"の代わりに 'type =" button "を試してください。 – Jer

+0

あなたはどこかにあなたのURLを混乱させています挿入されたコード。 – neptune

答えて

1

ボタンタイプがあって、それが

"ボタン" は "提出" 0
1

あなたがタイプとして提出した場合は、その後、あなたは、HTMLのタグを追加する必要があり、

と形で-------- OnSubmitの=のGetData()

してください代わりにtype =ボタンを使ってみてください

関連する問題