我需要在JavaScript中执行HTTP GET请求.最好的方法是什么?
我需要在Mac OS X dashcode小部件中执行此操作.
基本上我想要做的是POST
在我更改时发送数据window.location
,就像用户提交了一个表单并进入新页面一样.我需要这样做,因为我需要传递一个隐藏的URL,我不能简单地将它放在URL中作为GET
美观的原因.
这就是我目前所拥有的,但它不会发送任何POST数据.
if(user has not voted) {
window.location = 'http://example.com/vote/' + Username;
}
Run Code Online (Sandbox Code Playgroud)
我知道你可以发送POST
数据jQuery.post()
,但我需要它与新的一起发送window.location
.
因此,要回顾一下,我需要发送api_url
通过价值POST
来http://example.com/vote/
,而在同一时间向用户发送到同一页面.
为了将来参考,我最终做了以下事情:
if(user has not voted) {
$('#inset_form').html('<form action="http://example.com/vote/' + Username + '" name="vote" method="post" style="display:none;"><input type="text" name="api_url" value="' + Return_URL + '" /></form>');
document.forms['vote'].submit();
}
Run Code Online (Sandbox Code Playgroud) /sf/ask/9374781/向您展示如何通过邮件提交您通过JavaScript创建的表单.以下是我修改过的代码.
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", "test.jsp");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "id");
hiddenField.setAttribute("value", "bob");
form.appendChild(hiddenField);
document.body.appendChild(form); // Not entirely sure if this is necessary
form.submit();
Run Code Online (Sandbox Code Playgroud)
我想做的是在新窗口中打开结果.我当前正在使用这样的东西在新窗口中打开一个页面:
onclick = window.open(test.html, '', 'scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');
Run Code Online (Sandbox Code Playgroud) 我在使用表单内的按钮时遇到问题.我想要那个按钮来调用功能.它确实如此,但是有了不必要的结果,它刷新了页面.
我的简单代码是这样的
<form method="POST">
<button name="data" onclick="getData()">Click</button>
</form>
Run Code Online (Sandbox Code Playgroud)
单击该按钮时,将在页面刷新时调用该函数,该页面将重置我以前的所有请求,该请求会影响当前页面,这是前一个请求的结果.
我该怎么做才能阻止页面刷新?
当使用window.location.href时,我想将POST数据传递给我正在打开的新页面.这可能使用JavaScript和jQuery吗?
如何使用发布数据重定向?
如何移动到新页面$_POST
?
这该怎么做?它是如何完成的,为什么要这样做呢
我正在尝试使用对我的应用程序的POST请求启动Selenium测试.
而不是一个简单的 open(/startpoint)
我想做点什么 open(/startpoint, stuff=foo,stuff2=bar)
有没有办法做到这一点?
我问这个是因为发布到这个起始点的原始页面取决于经常脱机的外部提供程序(开发环境),因此通常会过早失败(并且不是测试的主题)
我想发送数据作为GET也会起作用.我更喜欢使用POST方法.
在我们的应用程序中,我们需要实现以下场景
我们的应用程序是基于ajax的应用程序,因此我们发送ajax请求(如使用jquery.ajax()
函数)非常简单方便.
但是在googilng之后,事实证明只有在使用非ajax POST请求时才能进行文件下载(就像在这个流行的SO线程中所描述的那样).因此,我们需要实现更加丑陋且更复杂的解决方案,这需要form
使用嵌套的隐藏字段构建HTML结构.
有人可以用简单的话来解释为什么ajax请求不能用于下载文件?这背后的机制是什么?
我打算创建一个使用JavaScript的应用程序,它需要使用OAuth来验证网站的用户身份.有人可以帮帮我吗?任何示例代码?我知道Google Code Javascript OAuth库,但我不知道如何实现它.