Jquery ajax 无法将数据发送到 mvc3 控制器操作



我正在使用MVC3。我有一个javascript函数,它可以对mvc3控制器操作进行ajax调用。当我在数据中发送 null 时,它会调用控制器操作。 但是当我尝试在数据中发送位置时,它会给出 JavaScript 错误,即"这未定义"。

function getPictureContent(location)
{
    var pictures = getLocationPictures(location);
    var content = "<div id=markerpictures></div>";  
    return content;
}
function getLocationPictures(location) {
var pics;
$.ajax({
    type : "POST",
    url : "/Home/GetLocationPictures",
    data : {'location' : location},
    contentType : "application/json; charset=utf-8",
    dataType : 'json',
    async : false,
    success : function (data) {         
                 pics = data;
    }        
});
return pics;    
}

以下是控制器操作:

public JsonResult GetLocationPictures(string location)
{
    List<string> pictures = new List<string>();
    return Json(pictures);
}

试试这个。位置应为字符串。确保将字符串。

function getLocationPictures(location) {
var pics;
$.ajax({
type : "POST",
url : "/Home/GetLocationPictures",
data : JSON.stringify({'location' : location}),
contentType : "application/json; charset=utf-8",
dataType : 'json',
async : false,
success : function (data) {         
             pics = data;
}        
});

最新更新