同じページに異なるデータセットに送信する2つの関数があります。 1つの関数は正常に機能しますが、もう1つはポストデータを送信しません。コードは次のとおりです。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 under the Netパネルで送信されていません。最初の関数は正常に動作し、2番目の関数は送信されません。私が警告(「後」)を入れたら;関数の終了の直前の$ .postの後にうまくいきます。
どの機能が動作しないのですか? – Crontab
火かき棒を調べて、リクエストが送信されたかどうか確認しましたか?それが決して送信されない、または応答が得られないという意味ですか? firebugを使用して、問題のある行の間にconsole.log( "some identifier")を入れて、実行される内容と実行されない内容を調べます。 – Whetstone
「うまくいかない」とはどういう意味ですか?あなたは何を期待していますか、あなたは何を得ていますか? –