我試圖調用一個函數,當我從我的ajax調用中獲得成功,但它不工作。這是我迄今爲止嘗試過的。jQuery:從AJAX請求調用函數
function dtMRPReasonCode(dt) {
var data = null;
jQuery.ajax({
type: "POST",
data: {},
url: "Index.aspx/getMRPReasonCodeReport",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
if (msg.d) {
console.log(dt);
console.log(msg.d);
buildTableBody(dt, msg.d);
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert("Error: dtMRPReasonCode");
}
});
return false;
}
function buildTableBody(dt, obj) {
dt.fnClearTable();
data = [];
$(obj).each(function(index, value) {
element = [];
element.push(value.Metric);
element.push(value.Region);
element.push(value.Plant);
element.push(value.Customer);
element.push(value.IMAC);
element.push(value.NotFilled);
element.push(value.Filled);
element.push(value.Total);
data.push(element);
});
dt.fnAddData(data);
}
提前感謝!
編輯#1
我以前console.log
爲了告訴你什麼是我從dt
和msg.d
(圖)
編輯#2
了。如果我在粘貼buildTableBody
功能的命令success:
處理程序而不是呼叫buildTableBody
功能success:
處理程序它實際上工作:
function dtMRPReasonCode(dt) {
var data = null;
jQuery.ajax({
type: "POST",
data: {},
url: "Index.aspx/getMRPReasonCodeReport",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
dt.fnClearTable();
data = [];
$(msg.d).each(function(index, value) {
element = [];
element.push(value.Metric);
element.push(value.Region);
element.push(value.Plant);
element.push(value.Customer);
element.push(value.IMAC);
element.push(value.NotFilled);
element.push(value.Filled);
element.push(value.Total);
data.push(element);
});
dt.fnAddData(data);
},
error: function(xhr, ajaxOptions, thrownError) {
alert("Error: dtMRPReasonCode");
}
});
return false;
}
但它對我來說沒有意義,因爲這實際上應該在兩個方面工作。
你想說什麼?什麼告訴你它不工作? –
它是否成功迴歸? –
您的函數中是不是'td'調用錯字?除此之外,請檢查您的控制檯是否有任何錯誤。 – Styxxy