我正在尝试使用 dojo 编写登录功能。就我而言,在这种情况下,我需要向 extern (!!) 服务器发出 post 请求:
登录定义如下:
登录
登录是一种特殊操作,不处理任何数据,而是对用户进行身份验证。将发出一个 POST 请求,其中包含一个带有“电子邮件”和“密码”键的 json 对象。返回值为真或假。返回一个特殊的 Cookie 以供进一步识别。
有效的 API 调用
网址:/api/login
方法:POST
领域:
电子邮件
密码
说明:以 PLIST 格式返回登录用户的所有数据。如果登录失败,则以 PLIST 格式返回 false。
好吧,我尝试通过 io.iframe.send 调用解决该问题,但出现以下错误:错误:访问属性“getElementsByTagName”的权限被拒绝
但是,我什至不确定 io.iframe 是否是解决我的问题的正确方法。
也许你可以帮助我 非常感谢
PS:我当前的代码如下所示:
function login(){
require(["dojo/io/iframe", "dojo/dom"], function(iframe, dom){
var email = dom.byId("logEmail").value;
var password = dom.byId("logPassword").value;
function JSONreq(){
var jsonpArgs = {
method: 'POST',
handleAs:"json",
content:{
email: email,
password: password
},
url: "http://---someServerThatIDontWantToName---/api2/login",
load: function (response, ioargs){
//console.log(response)
alert('succes');
},
error: function(response, ioargs){
alert("error");
}
};
iframe.send(jsonpArgs);
}
dojo.ready(JSONreq);
});
};
移动开发有什么不同吗?跨服务器发布请求应该可以在移动设备上进行。
所以:我可以出于这个原因使用 io.iframe.send 吗?