繁体   English   中英

我可以通过Ionic发出Ajax JQuery POST请求吗?

[英]Can I make an Ajax JQuery POST request with Ionic?

我想从Ionic应用程序进行NTLM身份验证。 使用邮差(一种测试请求的工具),我能够进行此身份验证,并且可以完美地工作(使用NTLM身份验证选项)。

但是,邮递员未提供任何代码来在Angular中实现此请求(对于Ionic)。

经过自己的研究,我发现Angular 2及更高版本不支持NTLM身份验证。 真的是这样吗?

因此,我想到了用Jquery和以下代码(由邮递员生成)生成请求的想法。 但是,它将与Ionic一起使用吗?

这是Postman为此请求生成的JQuery Ajax实现:

var form = new FormData();
form.append("Login", "yakeri");
form.append("Password", "elcimai77");

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://myserver.com/MyService",
  "method": "POST",
  "headers": {
    "Content-Type": "application/json",
    "Cache-Control": "no-cache",
    "Postman-Token": "50392b83-879b-43cb-ba2e-0b5ffc61e2f8"
  },
  "processData": false,
  "contentType": false,
  "mimeType": "multipart/form-data",
  "data": form
}

$.ajax(settings).done(function (response) {
  console.log(response);
}); 

最后,我发现了。 来自邮递员的javascript代码无法正常工作,因此我只是在Angular中发出了一个简单的POST请求,并且使用了http://username:password@myserver.com作为网址。 现在,它可以完美运行!

参考: 使用Java进行Windows身份验证

此外,为帮助处于相同情况并在使用ionic serve时遇到CORS问题困扰的人们,只需禁用chrome中的chrome web安全即可。 您在真实设备上使用CORS应该不会有任何问题。

谢谢你的帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM