我正在尝试创建一个调用我网站 API 的 Javascript 客户端 API 服务。这将是跨域的,我知道这会导致问题。但是,我需要用户发送一些用户凭据(无论是他们的用户名和密码明显编码还是 API 密钥 + 秘密),以便我可以返回用户特定的详细信息。
我最初考虑使用jsonp
数据类型,但是这不允许您设置任何自定义标头,因此排除了这一点。
我已经在网上搜索了一段时间,但无法找到一种安全的跨域方式,有没有人在这方面取得了成功,可以给我一些建议吗?
更新:
我已经按照 lu1s 的建议尝试了以下代码,但是我收到了错误函数中所述的“boo”警报。
$.ajax({
url: 'http://www.dotsandboxes.co.cc/__tests/cors.php',
type: 'GET',
dataType: 'json',
success: function() { alert('hello!'); },
error: function() { alert('boo!'); },
beforeSend: function (xhr) {
xhr.setRequestHeader('securityCode', 'Foo');
xhr.setRequestHeader('passkey', 'Bar');
}
});
谢谢