2016-07-22 29 views
0

我已經創建azure Easy API.I可以通過Invoke API客戶端方法傳遞參數值。但是我的問題是無法在API.am中獲取模式名稱,從而導致意外的連接錯誤。如果輸入manualy模式名稱,我會得到結果。如何在執行Easy API時將參數值傳遞給模式名稱?

IN my controller 
 

 
    $scope.saveuserdet = function (user) { 
 
     $scope.LicenceId = user.LicenceId; 
 
     $scope.username = user.username; 
 
     $scope.name = user.name; 
 
     
 
     var adduserclient = new WindowsAzure.MobileServiceClient('http//xxxxxxx'); 
 
     adduserclient.invokeApi('APIname', { 
 
      body: null, 
 
      method: "post", 
 
      parameters: { 
 
       schemaname :'myschemaname', 
 
       license: $scope.LicenceId, 
 
       uname: $scope.username 
 
       
 
      } 
 
     }).done(function (results) { 
 
      var message = results.result.count + " item(s) marked as complete."; 
 
      
 
     }, function (error) { 
 
      $scope.showmessage = " Details are not Saved.Try Again"; 
 
     }); 
 
    };

module.exports = { 
 
    //"get": function (req, res, next) { 
 
    //} 
 
    "post": function (req, res, next) { 
 
     var query = { 
 
     // sql: 'EXEC **@schemaname.<Storedprocedurename>** @license,@uname ', 
 

 
      sql: 'EXEC **"'+ Myschema Name +'".<Storedprocedurename>** @license,@uname ', 
 
      parameters: [ 
 
       { name: 'schemaname', value: req.query.schemaname }, 
 
       { name: 'license', value: req.query.license }, 
 
       { name: 'uname', value: req.query.uname }]    
 
       }; 
 

 
     req.azureMobile.data.execute(query).then(function (results) { 
 
      res.json(results); 
 
     }); 
 
    } 
 
    
 
};

回答

0

我用你的關鍵代碼段,以測試在我身邊。它工作正常。如果您正在使用JavaScript Client Library for Azure Mobile Apps並通過網絡服務器測試您的應用程序(在瀏覽器上通過訪問Http://localhost:<port>測試您的應用程序),則可能是由CORS問題引起的。您可以將您的本地出處設置到您的移動應用的CORS部分,在Azure門戶上管理protal(https://ms.portal.azure.com)。

否則,您可以按下瀏覽器的F12,並在運行應用程序時確定是否有任何錯誤消息。

順便說一句,因爲您正在使用POST方法,我建議您通過body參數傳遞您的數據。 E.G.,

client.invokeApi('APIname', { 
     method: "post", 
     body: { 
      schemaname :'myschemaname', 
      license: $scope.LicenceId, 
      uname: $scope.username 

     } 
    }) 

而在您的Easy APIs腳本中,您可以通過res.body獲取數據。

+0

感謝它的工作.. – divya

相關問題