1
我有一個問題,ajax後功能。沒有警報消息,Ajax功能不起作用。如果添加警報消息,div內容將被刷新並處理我的代碼。ajax後不工作,沒有提醒消息
我有一個mv3應用程序。並將表單數據發佈到此JavaScript函數。像這樣:
function Add_Definition() {
var data = $.extend({ call: "Add_Definition", url: "/Definition/Definition", type: "post", dataType: "html", data: $("#definition_form").serialize() }, data);
Load(ajaxrequest(data));
}
function Load(val) {
if (val == true) {
var data = $.extend({ call: "Load", render: $("#render"), url: '@Url.Action("Definition", "Definition")', type: "get", dataType: "html", data: { "groupid": '@Request.QueryString["groupid"].ToString()'} }, data);
ajaxrequest(data);
}
}
我的ajax javascript函數如下。
function ajaxrequest(param)var result = true;
//alert("hi there"); $.ajax({ type: param.type, url: param.url, data: param.data, dataType: param.dataType, success: function (result) { $(param.render).empty(); $(param.render).html(result); result = true; }, error: function (request, status, error) { result= false; } }); return result; }
如果remove從javascript代碼//字符,它不會工作,(需要刷新頁面),如果有一個警報消息,內容將刷新負載功能。
錯誤是怎麼回事?
因爲AJAX是異步的,和你的警報給它只是足夠的時間繼續之前獲取數據。嘗試使其同步。 http://stackoverflow.com/questions/1478295/what-does-async-false-do-in-jquery-ajax – ndugger
非常感謝! @Nick Dugger – caras
爲了工作,你需要添加異步:false,並且一切都會好的。 – MDDDC