2017-03-08 30 views
-1

我想在「郵件ID」字段中發送空值,因爲電子郵件ID不是表單中的必填字段。如何在ajax方法的數據中傳遞null作爲變量的值

var app = angular.module('MyApp', []) 
app.controller('MyController', function($scope, $http, $window) { 
    $scope.ButtonClick = function() { 
     var post = $http({ 
      method: "POST", 
      url: "url", 
      dataType: 'json', 
      data: { 
       name: $scope.Name, 
       mailID: $scope.MailID, 
      }, 
      headers: { 
       "Content-Type": "application/json" 
      } 
     }); 
     post.success(function(data, status) { 
      $window.alert(data.d); 
     }); 
     post.error(function(data, status) { 
      $window.alert(data.Message); 
     }); 
    } 
}); 
+0

使用這個'數據:{ \t名稱:$ scope.Name, \t mailID:($ scope.MailID)? $ scope.MailID:null }' –

+0

顯示錯誤 - 「無法將null轉換爲值類型」 –

+0

哪條線發生錯誤 –

回答

0

MailID沒有設置,只是不沿着你data對象發送。 您的服務器需要檢查MailID是否可用。

var app = angular.module('MyApp', []) 
app.controller('MyController', function($scope, $http, $window) { 
    $scope.ButtonClick = function() { 

     var data = {}; 
     data.name = $scope.Name; 
     angular.isDefined($scope.MailID) data.MailID = $scope.MailID; 

     var post = $http({ 
      method: "POST", 
      url: "url", 
      dataType: 'json', 
      data: data, 
      headers: { 
       "Content-Type": "application/json" 
      } 
     }); 
     post.success(function(data, status) { 
      $window.alert(data.d); 
     }); 
     post.error(function(data, status) { 
      $window.alert(data.Message); 
     }); 
    } 
}); 
+0

顯示相同的錯誤 - 「無法將null轉換爲值類型」 –

+0

查看更新回答 –

+0

顯示錯誤 - 「無效的Web服務調用,缺少參數的值:'mailID」。因此如何發送如果我不是通過post方法的數據發送的話,其他值對於相同的方法是可選的。我可以使用if else來調用2個不同的web方法來相應地過濾參數嗎? –

相關問題