2016-01-13 32 views
1

1)I有一個輸入字段如下放AJAX響應於輸入參數(angularjs)

<label>Size:</label> 
<input type="text" ng-model="data.Size" ng-init="data.Size='10000000'" /> 

<label>Number:</label> 
<input type="text" ng-model="data.Number" ng-init="data.Number='10'" /> 

正如你可以看到,尺寸和數量已與NG-INIT初始化。

2)現在我有一個Ajax調用服務器發佈此輸入參數

var submitData = "=" + JSON.stringify(data); 
$.ajax({ 
      type: "POST", 
      url: serviceURL2, 
      data: submitData 
     }).then(function (response) { 
      console.log(response.Info); 

}); 

這個AJAX功能的響應包含大小和數量字段中輸入新值。 console to response.Info以對象形式給出此輸出,如下所示。

[對象]

0:對象

大小:10000

數:5

現在,我需要使得值反映了該值傳遞給輸入字段我們通過調用ajax調用獲得的新值如上所示。

有人可以請讓我知道如何結合這兩個,並顯示給用戶

+0

「=」 + < - 爲什麼會出現數據之前一個等於? – epascarello

+0

@ epascarello-嘗試了其他方式將數據串聯起來,但對我無效。把「=」工作正常。不知道爲什麼它必須是這樣的真實原因 – Ayesha

+0

但是,這是毫無意義的。如果它有效,我不知道爲什麼。 – epascarello

回答

1

你並不需要在這裏使用ng-init,你只需要響應對象綁定到$scope.data,你也應該使用$.ajax

代碼

var submitData = "=" + JSON.stringify(data); 
     $http({ 
      type: "POST", 
      url: serviceURL2, 
      data: submitData 
     }).then(function (response) { 
      var data = response.data; 
      console.log(data.Info); 
      $scope.data = data.Info; 
     }); 
} 
+0

當我寫$ scope.data = data.Info時,它會刷新頁面,並在這些字段上顯示空值。任何更新爲什麼它會這樣的行爲 – Ayesha

+0

它的工作原理。謝謝。 – Ayesha