2014-05-22 42 views
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代碼//字符,它不會工作,(需要刷新頁面),如果有一個警報消息,內容將刷新負載功能。

錯誤是怎麼回事?

+1

因爲AJAX是異步的,和你的警報給它只是足夠的時間繼續之前獲取數據。嘗試使其同步。 http://stackoverflow.com/questions/1478295/what-does-async-false-do-in-jquery-ajax – ndugger

+0

非常感謝! @Nick Dugger – caras

+0

爲了工作,你需要添加異步:false,並且一切都會好的。 – MDDDC

回答

0

,你也可以直接調用,比如

var divElem = $('#yourdivid').load('@Url.Action("Definition", "Definition")');