2012-07-25 54 views
0

我想獲得一個Ajax調用我的控制器並傳回一個字符串...由於某種原因,我無法進入我的控制器。 .. 不知道我錯過了什麼?.ajax調用沒有得到我的控制器...不知道爲什麼

$.ajax({ 
       url: dummyURL, 
       success: function (result) { 
        $('#resultDiv').append('<b>' + result + '</b>'); 
        setTimeout(function() { 
         window.location = RedirectUrl; 
        }, 1000); 
       } 
      }); 

這是我建立我的URL字符串:

var dummyURL = '@Url.Action("AddPatient", "AddFoundPatient", new { FirstName = "-1", LastName = "-2", DOB = "-3", MRN = "-4", EMPIID = "-5", popID = (int)TempData["POPULATIONID"] })'; 

var FName = rowData['First_Name']; 
      var LName = rowData['Last_Name']; 
      var DOB = rowData['DOB']; 
      var MRN = rowData['medipacId']; 
      var EMPIID = rowData['EMPIID']; 
      //Add Patient call 
      var path = dummyURL.replace("-1", FName); 
      path = path.replace("-2", LName); 
      path = path.replace("-3", DOB); 
      path = path.replace("-4", MRN); 
      path = path.replace("-5", EMPIID); 

這是我試圖調用Action方法...

public string AddFoundPatient(string FirstName, string LastName, string DOB, string MRN, string EMPIID, int popID) 

這是查詢字符串,我產生...

/AddFoundPatient/AddPatient?FirstName=BETTY &amp;LastName=WHITE &amp;DOB=1925-10-25 &amp;MRN=840108105 &amp;EMPIID=11011833 &amp;popID=2 

我從來不打我的動作裏面debbugging語句......我在做什麼錯?

+0

有一些關於ASP.NET方式語法和JavaScript語法重疊,這讓我覺得我在讀一門外語。或者也許是高級微積分。 – Blazemonger 2012-07-25 21:31:35

+0

你運行過Firebug還是Chrome/IE開發者工具?請求是否正在製作?到什麼網址? – Brandon 2012-07-25 21:31:36

+0

ajax調用是否給出錯誤?您可以在成功後添加錯誤函數,例如'{url ..,success:..,error:function(){console.log(arguments)}}'。 http://api.jquery.com/jQuery.ajax/ – 2012-07-25 21:33:35

回答

3

控制器和動作混合起來

var dummyURL = '@Url.Action("AddFoundPatient", "AddPatient", new { FirstName = "-1", LastName = "-2", DOB = "-3", MRN = "-4", EMPIID = "-5", popID = (int)TempData["POPULATIONID"] })'; 
+0

雖然這是真的......我把它們弄直後,我仍然得到bubkiss ... – SoftwareSavant 2012-07-25 21:37:14

+0

我會嘗試直接從您的瀏覽器調用服務,並嘗試獲取它打到了斷點。或者你可以使用提琴手。 – 2012-07-25 21:41:45

+0

足夠接近... – SoftwareSavant 2012-07-25 22:31:56

相關問題