Asp.net mvc 3 Jquery ajax无法向mvc3控制器操作发送数据

Asp.net mvc 3 Jquery ajax无法向mvc3控制器操作发送数据,asp.net-mvc-3,jquery,Asp.net Mvc 3,Jquery,我正在与MVC3合作。我有一个javascript函数,它对mvc3控制器操作进行ajax调用。当我在数据中发送null时,它调用控制器操作。但当我试图发送数据中的位置时,它会给出javascript错误,即“这是未定义的” function getPictureContent(location) { var pictures = getLocationPictures(location); var content = "<div id=markerpictures>

我正在与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;    
}
函数getPictureContent(位置) { var图片=getLocationPictures(位置); var-content=“”; 返回内容; } 函数getLocationPictures(位置){ var-pics; $.ajax({ 类型:“POST”, url:“/Home/GetLocationPictures”, 数据:{'location':location}, contentType:“应用程序/json;字符集=utf-8”, 数据类型:“json”, async:false, 成功:函数(数据){ pics=数据; } }); 返回图片; } 以下是控制器操作:

public JsonResult GetLocationPictures(string location)
{
    List<string> pictures = new List<string>();
    return Json(pictures);
}
公共JsonResult GetLocationPictures(字符串位置) { 列表图片=新列表(); 返回Json(图片); }
试试这个。。位置应为字符串。请确保该位置将为字符串

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;
}        
});

您作为
位置发送的是什么?从错误中可以看出,您发送的对象不是字符串。