0
我試着使用JQuery.ajax()到客戶端事件處理程序..this內訪問服務器端的方法是我的代碼如下所示:問題訪問客戶端的方法中的服務器方法
控制器
[HttpPost]
public ActionResult addDirectory(string directoryName)
{
Directory dir = new Directory();
1- dir.dateCreated = DateTime.Now;
2- dir.dateAccessed = DateTime.Now;
3- dir.dateModified = DateTime.Now;
4- dir.ImgURL = "~/Images/Folder-Add-icon.png";
5- dir.DirectoryName = directoryName;
6- dirRepo.addDirectory(dir);
7- dirRepo.Save();
return new JsonResult { Data = dir };
}
查看
$.ajax({
url: "Explorer/addDirectory",
type: "POST",
dataType: "json",
data: {param1: name},
complete: function() {
alert("finished");
},
success: function(data) {
alert("added");
},
error: function() {
alert("error");
},
});
的問題是, 「錯誤」 甲基如果我在控制器方法中添加1-7行,od總是被調用。如果我將它們註釋掉,成功方法會被調用,爲什麼?
很可能,這些行中會生成一些異常。爲什麼不使用VS來調試和逐步執行代碼。 – VinayC 2011-04-20 12:50:05
調試後,我發現「directoryName」參數作爲空值傳入.. !! – Lisa 2011-04-20 13:05:30
那麼在你的JavaScript片段中,「name」來自哪裏? – Pointy 2011-04-20 13:16:28