dojoでログイン機能を書こうとしています。私の場合、この場合、extern (!!) サーバーへのポスト リクエストが必要です。
ログインは次のように定義されます。
ログインする
ログインは特別なアクションであり、データを処理するのではなく、ユーザーを認証します。キー 'email' と 'password' を持つ json オブジェクトを含む POST 要求が行われます。戻り値は true または false です。さらに識別するために、特別な Cookie が返されます。
有効な API 呼び出し
URL: /api/ログイン
方法: ポスト
田畑:
Eメール
パスワード
説明:ログインしているユーザーのすべてのデータを 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 を使用できますか?