2011-10-17 34 views
0

我在控制器中有一個方法,它返回一個JASON輸出,如下所示。從JavaScript文件(MVC3)訪問控制器方法

public JsonResult GetJSONDateData() 
    { 

     JsonResult startDate = new JsonResult(); 

     var Mystartdate = "02/01/2011"; 
     startDate.Data = Mystartdate; 
     startDate.JsonRequestBehavior = JsonRequestBehavior.AllowGet; 

     return startDate; 

    } 

我嘗試使用

var query = ''; 
query = getDomainURL() + "/ControlelrName/GetJSONDateData"; 
    jQuery.ajaxSetup({ async: false }); 
var startDate = ''; //The max size if nothing is coming from config... 
$.post(query, function (response) { 
    startDate = response; 
}); 
jQuery.ajaxSetup({ async: true }); 

訪問此方法在JavaScript中有什麼錯誤的,我的功能呢?我沒有收到任何答覆。請幫助

感謝, 阿達什訥

+0

請使用Firebug,提琴手或類似的工具來檢查什麼的請求和響應發送和從服務器接收。然後將其添加到您的問題。 – Codo

回答

0

我懷疑你是一個GET請求,它不允許的。

在你的操作方法請嘗試以下操作:

return JSON(startDate, JsonRequestBehavior.AllowGet); 
+0

好吧,事實證明,我的項目是以某種方式提到一個老的dll!和我在控制器werent的變化反射!因此,我沒有得到所需的輸出,一旦DLL被刪除,重建完成,上面的代碼工作正常,很抱歉打擾傢伙。 – KeenUser