Asp.net mvc 3 Jquery ajax无法向mvc3控制器操作发送数据
我正在与MVC3合作。我有一个javascript函数,它对mvc3控制器操作进行ajax调用。当我在数据中发送null时,它调用控制器操作。但当我试图发送数据中的位置时,它会给出javascript错误,即“这是未定义的”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>
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;
}
});
您作为
位置发送的是什么?从错误中可以看出,您发送的对象不是字符串。