传递凭证不起作用
我试图通过传递凭证来进行json调用。 如果用户已使用Sql Membership登录系统,如何在不获取此信息的情况下传递凭据:
这是调用web.api的代码:
注意:正在从跨域调用:即www.project.com – > api.project.com
var url = 'http://api.project.com/LookUps/uploadtypes?callback=?'; $.ajax({ type: 'GET', url: url, async: true, xhrFields: { withCredentials: true }, jsonpCallback: 'handler', contentType: "application/javascript", dataType: 'jsonp', success: function (json, textStatus, jqxhr) { console.log(jqxhr.responseText); }, error: function (json, textStatus, jqxhr) { console.log(jqxhr.responseText); } });
编辑:
禁用身份validation时,我仍然可以登录。 是否有另一个窗口validation设置的地方?
要阻止此弹出窗口,您必须将URL更改为以下内容。
var url =’ http:// username:password@api.project.com/LookUps/uploadtypes?callback = ?’;
用实际用户名和密码替换用户名和密码。