相关疑难解决方法(0)

JavaScript发布请求,如表单提交

我正在尝试将浏览器定向到其他页面.如果我想要一个GET请求,我可能会说

document.location.href = 'http://example.com/q=a';
Run Code Online (Sandbox Code Playgroud)

但是我试图访问的资源不会正常响应,除非我使用POST请求.如果这不是动态生成的,我可能会使用HTML

<form action="http://example.com/" method="POST">
  <input type="hidden" name="q" value="a">
</form>
Run Code Online (Sandbox Code Playgroud)

然后我只需从DOM提交表单.

但实际上我想要允许我说的JavaScript代码

post_to_url('http://example.com/', {'q':'a'});
Run Code Online (Sandbox Code Playgroud)

什么是最好的跨浏览器实现?

编辑

对不起,我不清楚.我需要一个改变浏览器位置的解决方案,就像提交表单一样.如果使用XMLHttpRequest可以实现这一点,那就不明显了.这不应该是异步的,也不应该使用XML,所以Ajax不是答案.

javascript forms post http submit

1465
推荐指数
17
解决办法
139万
查看次数

如何在Chrome上下载文件而不自动重命名文件以"下载"?

我使用javascript生成一个文件并下载它.看来,根据chrome的版本,下载文件名可以自动重命名为"download".有没有办法避免它?

这是我的代码:

var link = document.createElement("a");
link.setAttribute("href", 'data:application/octet-stream,' + 'file content here');
link.setAttribute("download", 'file1.txt');

link.click();
Run Code Online (Sandbox Code Playgroud)

这不是一个重复的问题,因为我使用的是最新的Chrome,之前建议的超链接正是我正在使用的.我认为,Chrome v34运行正常,但一旦我的Chrome自动更新到v35,它就会回到"下载"文件名.

html javascript jquery google-chrome

8
推荐指数
1
解决办法
3548
查看次数

标签 统计

javascript ×2

forms ×1

google-chrome ×1

html ×1

http ×1

jquery ×1

post ×1

submit ×1