我已经从流星创建了一个项目应用程序设备的示例。在我创建的端服务器的代码中,使用 C# web api 2.0 创建了一个 CRUD。虽然我在 SERVER 文件夹的 main.js 中的方法上创建了流星端,但我将指向 web api:
addStudent:function(FirstName,LastName,Email,Address){
Toast.info(result);
this.unblock();
var result = Meteor.http.call("POST","",
{
data:{
"FirstName": FirstName,
"LastName" : LastName,
"Email": Email,
"Address":Address
}
}
);
//Toast.info(result);
return result;
},`
在 main.js 中,我在客户端调用了该方法:
Template.createStudent.events({
'click #btnCreate':function(events){
events.preventDefault();
var Firstname='pippo';
var Lastname='pluto';
var Email='tizio1@libero.it';
var Address='via polo nord';
setTimeout(function() {
Meteor.call("addStudent",Firstname,Lastname,Email,Address, function(error, result) {
if (error) {
Toast.info("Client:" + error);
alert("Oops!!! Something went wrong!");
}
else {
Toast.info("Client:" + result);
Session.set('tx', result);
}
});
});
}
});
当我去抛出(“meteor run Android-device”)相关项目并连接我手机的USB时,他没有调用该服务,但是如果我在浏览器上运行它(“localhost:3000”),一切工作正常。
PS:此外,我还在 Api .NET 侧启用了 enableCors
你能帮我理解为什么吗?
谢谢