【发布时间】:2015-03-04 12:46:11
【问题描述】:
如何使用 ajax 重定向到具有参数 id 和 name 的另一个控制器操作,但这些参数不显示在 url 中?
<form class="bisForm" id="bisForm" name="bisForm" method="post">
<div class="contentOne">
{% for index, b in bis|json_decode %}
<input class="button-primary toBis" type="button" value={{ b }} id={{ "bis_"~index }}>
{% endfor %}
</div> </form>
$(document).ready(function(){
$('.toBis').click(function(event){
event.preventDefault();
var bisId = event.currentTarget.id;
var bisName = event.currentTarget.value;
//console.log(bisName.serialize());
$.ajax({
// contentType: 'application/json; charset=utf-8',
type: "post",
url: "/bis/content/",
data: {name: bisName, id: bisId},
//data: "name="+ bisName+"&id="+ bisId,
contentType: 'application/json; charset=utf-8',
//dataType: 'json',
//data: "name="+bisName,
cache: false,
async: false,
error: function(response){
if(!response)
alert("Server Error");
},
success: function(data){
//console.log(data);
//window.location.href = '/bis/content/';
}
});
return false;
});
});
【问题讨论】:
-
-
使用
edit-按钮向您的问题添加内容 -
是的,明白了。然后,您还需要一个 Ajax-post 来成功完成主要的 Ajax 调用。并将参数发布到'/bis/content/'。谢谢。
-
你好,请问你有什么例子吗?