我有两个函数将不同的数据集提交给同一页。一个功能可以正常工作,但另一个功能不会发送发布数据。这里是代码:Jquery .post不能在一个函数上工作,在另一个函数上工作
function sortManufacturer() {
showLoading();
var orderList = '';
orderedNodes = document.getElementById("sortable_list").getElementsByTagName("li");
for (var i=0;i < orderedNodes.length;i++) {
orderList += orderedNodes[i].getAttribute('recordid') + ',';
}
$.post('save_sort_order.php', {type:'manufacturer', order: orderList},
function() {
hideLoading();
$(".saved").dialog("open");
}
);}
function editManufacturer() {
showLoading();
var fields = $("form#edit_manufacturer").serializeArray();
$.post('save_sort_order.php', {manActive: fields},
function(data) {
hideLoading();
$(".saved").dialog("open");
}
);}
这也行不通,没有警报说成功,没有警报抛出一个错误。只是重新加载页面。:
function editManufacturer() {
$.ajax({
type: "POST",
url: "save_sort_order.php",
data: "hey",
success: function(){
alert("success");
},
error: function(request, status, error) {
var result = JSON.parse(request.responseText);
alert(result.message);
}
});
}
在网络面板下没有任何发布数据在Firebug中发送。第一个功能正常工作,第二个功能没有发送。如果我把警报(“之后”);在函数关闭之前的$ .post之后,它可以正常工作。
哪个功能不工作,哪个功能? – Crontab
您是否检查过萤火虫以查看请求是否已发送?你的意思是它永远不会被发送,或者你没有得到回应?使用萤火虫,将console.log(“某些标识符”)放在令人困扰的线路之间,以找出执行的内容和不执行的内容。 – Whetstone
什么意思是“不起作用”?你在期待什么,你得到的结果是什么? –