當我發佈參數到服務器時,jQuery負載的回調函數不會執行。當提供參數時,jQuery加載的回調不會觸發?
這將導致服務器錯誤,但回調函數執行:
chassisLookupDialog.load('../Workflow/FindChassisDialog/', function (response, status, xhr) {
console.log("Response", response, status, xhr);
chassisLookupDialog.open();
});
這個作品中,PARAMATERS到服務器並不會引發錯誤,但回調函數不執行:
chassisLookupDialog.load('../Workflow/FindChassisDialog/', {
dataCenterID: dataCenterID,
bladeTemplateID: bladeTemplateID,
selectedChassisID: selectedChassisID,
selectedSlotNumber: selectedSlotNumber
}, function (response, status, xhr) {
console.log("Response", response, status, xhr);
chassisLookupDialog.open();
});
這裏是我的控制器:
public ActionResult FindChassisDialog(int dataCenterID, int bladeTemplateID, int selectedChassisID, int selectedSlotNumber)
{
FindChassisDialogModel findChassisDialogModel = new FindChassisDialogModel();
return View("FindChassisDialog", findChassisDialogModel);
}
,如果我檢查服務器我的看法是,所有的HTML都是正確的。不知道爲什麼我的回調不會執行...任何想法?
這需要與視圖的作爲錯誤數據的HTML錯誤事件:
$.ajax({
type: 'POST',
dataType: 'json',
url: '../Workflow/FindChassisDialog/',
data: {
dataCenterID: dataCenterID,
bladeTemplateID: bladeTemplateID,
selectedChassisID: selectedChassisID,
selectedSlotNumber: selectedSlotNumber
},
success: function (data) {
console.log("Success:", data);
},
error: function (error) {
console.error("Error:", error);
}
});
當提供參數時,'load'方法將請求作爲'post'發送,當參數不存在時,'load'將請求作爲'get'方法發送。可能是你的服務器無法處理'post'方法。 – Jashwant
是的,同意,只是不知道如何/爲什麼。我看到響應成功返回,沒有錯誤或失敗的請求。我只是看到它返回的視圖,然後從未打回調。我有其他的工作示例,我發送1個參數,並且工作正常。我還沒有發現差異。 –
嘗試使用'$ .ajax'的'complete'和'success/error'事件 – Jashwant