发送apiKey在html表单post或替代
Send apiKey on a html form post or alternative
我正在做一个ASP。. NET mvc5项目。在其中一个页面,我有一个按钮,我想用它来做一个跨域api的帖子。
我试过用ajax做这样的帖子:
$.ajax({
type: "POST",
url: URLX,
data: myJSObject,
success: function (data) {
console.log("test123");
},
"async": true,
"crossDomain": true,
headers: {
"Content-Type": "application/json",
//"Authorization": "Bearer XX+n06LhXHb/cAZyBSvXZAd1LlkO8NqtORuHGyexWr4=",
"apiKey": "MEV8yv3hxxxxxxxxxxxxxxxFdKWJer4H3LmL6ntcL",
"Access-Control-Allow-Headers": "*",
"Access-Control-Allow-Origin": "*"
}
});
但是从我读到的,我不能用JavaScript做一个跨域请求,所以我尝试了一个形式:
<div class="hiddenform">
<iframe name="hiddenFrame" width="0" height="0" border="0" style="display: none;"></iframe>
<form action="http//something.com/otherthing" id="login_form" method="post" target="hiddenFrame">
<div class="form_section">You can login here</div>
<div class="form_section">
<input xmlns="http://www.w3.org/1999/xhtml" class="text" id="userIdform"
name="session[sec1]" tabindex="1" type="text" value="" />
</div>
<div class="form_section">
<input xmlns="http://www.w3.org/1999/xhtml" class="text" id="periodform"
name="session[sec2]" tabindex="1" type="text" value="" />
</div>
<div class="form_section">
<input xmlns="http://www.w3.org/1999/xhtml" class="text" id="benchform"
name="session[sec3]" tabindex="1" type="text" value="" />
</div>
<div class="form_section">etc</div>
<div xmlns="http://www.w3.org/1999/xhtml" class="buttons">
<button type="submit" class="" name="" id="goform" tabindex="3">Go</button>
</div>
</form>
同样,这是服务器CORS配置https://gist.github.com/michiel/1064640
我的问题是,我需要发送一个apiKey头,这是可能的形式?如果没有,还有什么其他选项,让我做一个跨域的帖子,当我按下一个按钮在我的asp.net MVC5页面?
谢谢
您可以使用CORS实现跨域XMLHttpRequest
,如果您的端点支持它。
这些报头是响应报头,如果启用CORS,它们将从服务器返回。你不应该把它们发送到服务器。
"Access-Control-Allow-Headers": "X-Requested-With",
"Access-Control-Allow-Origin" : "*"
所以,只要确保你的服务器返回Access-Control-Allow-Origin
头。
你应该只发送你的自定义头(与API密钥)的方式(你在正确的方式):
$.ajax({
...
headers: { 'APIKeyPost': 'MEVxxxxxxxxxxxxxx4H3LmL6ntcL' }
...
});
相关文章:
- 如何将POST表单按钮转换为链接
- 使用jQuery生成POST表单并处理结果
- PHP 生成 POST 表单
- 如何从客户端接收节点.js中的 POST 表单数据
- 带有文件上传功能的 AngularJs Ajax POST 表单
- POST 表单动态生成的输入
- 使用 Cookie Ok for Mobile 将 POST 表单给自己
- 带有JavaScript对象(数据)的POST表单
- 将元素ID传递到数组中以进行POST表单处理
- 通过iframe的外部POST表单
- 使用PHP的POST表单数据
- 无法将书签添加到具有值的 POST 表单
- 一键提交GET表单和另一个POST表单
- jquery validate和ajax post表单的验证表单空白文本区域出错
- 使用AngularJS的POST表单数据
- Post表单在node.js测试邮差与浏览器
- Jquery post表单与多个相同的名称字段
- 服务器代码执行后的Post表单
- 如何使用JS/AJAX/JQUERY为POST表单添加头部授权
- POST表单到新选项卡.输出格式为PDF