0

私はMVC3で作業しています。mvc3コントローラーアクションへのajax呼び出しを行うjavascript関数があります。データで 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);
}
4

1 に答える 1

0

これを試してください.場所は文字列でなければなりません.文字列になることを確認してください.

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;
}        
});
于 2012-11-12T14:21:12.817 に答える