如何在jQuery中获取POST变量
How to get POST variables in jQuery
可能的重复项:
如何使用 JQuery 获取 GET 和 POST 变量?
我有以下 HTML:
<form action='.' method='post'>{% csrf_token %}
<div class="parameters">
Show
<select name="earnings_filter">
<option value="all">Total earnings</option>
<option value="hd">HD earnings</option>
<option value="sd">SD earnings</option>
</select>
<input type="submit" name="submit" class="submit float-right" value="submit" id="submit_financials"/>
</div>
</form>
我需要用这个做一个 ajax 调用,我正在触发它:
$("#submit_financials").live('click', function(){
...
});
有没有办法获取在 POST 中提交的变量,例如选择了哪个选项(我需要获取大约 10 个其他变量)。还是我需要使用 jQuery 选择器来获取每个选择器的值?
$("#submit_financials").live('click', function(){
$.ajax({
url: '', // script url to send
method: 'POST', // method of sending
data: $('form').has(this).serialize(), // .serialize() make query string with form inputs name and value
dataType:'json', // expected data format returned from server, you may have something else
success: function(response) {
// response contains data returned from server
}
});
});
如果您使用的是 jQuery> 1.7,最好将live()
替换为 .on()
,如果可能的话会更好。所以你可以写它
$("#container").on('click', '#submit_financials', function(){
$.ajax({
url: '', // script url to send
method: 'POST', // method of sending
data: $('form').has(this).serialize(), // .serialize() make query string with form inputs name and value
dataType:'json', // expected data format returned from server, you may have something else
success: function(response) {
// response contains data returned from server
}
});
});
这里#container
指向页面加载时属于 DOM 的#submit_financials
持有者。
如果所有值都在表单上的输入元素中...
$("#formId").serialize()
您可以serialize
表单并发送到服务器页面
$.post("yourServerPage.php", $("form").serialize(),function(data){
//Do whatever with the result from ajax server page.
});
如何创建几个隐藏类型的输入值
<input type="hidden" id="sample_id" value="SOMETHING" />
给他们 ID 并使用以下方法访问其中的数据:
$('#sample_id').val()
不幸的是,POST 变量在从客户端到服务器的请求中传达,但它们不会自动包含在从服务器到客户端的响应中。这是使它们与GET变量区分开来的原因之一。
如果数据不是太长,则可能需要切换到 GET 方法。然后,您可以使用类似于此问题中列出的函数来检索变量:如何在 JavaScript 中获取查询字符串值?
或者,如果您有权访问服务器端代码,则可以将这些变量包含在返回的HTML中;但是这是另一个问题,完全:)
相关文章:
- 如何在php文件中获取$.post-ajax传递的值
- 如何从HTTP上下文对象中获取Post数据
- 如何使用Javascript获取POST请求填充的元素的值
- 以json形式获取post-response
- 可以'当window.location.href时,无法从javascript获取post值
- AJAX请求php获取post/get发送的指定目录中服务器上的文件列表(无JQUERY)
- PHP没有从$.ajax获取POST数据
- 获取post-jquery并在$_post中回显它(这可能吗?)
- 如何使用 AJAX 发送 POST 数据?以及如何在Web API中获取POST数据
- 如何从 Javascript AJAX 调用中获取 POST 值到 php
- 如何在jQuery中获取POST变量
- 从通过 echo 语句动态添加的表单元素中获取 POST 值
- 通过 AJAX 获取 POST 数据
- 通过 PHP 中的对象从提交按钮获取 POST
- 通过通知 URL 在 Meteor 中获取 POST 请求
- Meteor Iron路由器如何获取POST数据
- 如何通过javascript获取post()方法参数
- 在动态输入区域jquery中获取post数组以插入批代码点火器
- 如何将XMLHTTPRequest与POST和params一起正确使用?PHP未获取POST信息
- 如何在使用javascript提交表单之前获取POST内容