JavaScript メソッドがありますdotrack()
。UpdateJson
AJAX を介して JavaScript からアクションを呼び出しています。JSON データ型を渡していますが、メソッドは を返しtrue/false
ます。実行後、システムは成功ブロックになりますが、戻り値は ではありませんtrue/false
。
私の質問は、システムがアクションを適切に呼び出しているかどうかです。
function doTrack() {
var D = { 'pageUrl': PageURL, 'linkUrl': linkURL, 'linkName': linkText, 'linkType': ControlType, 'leadId': LeadID, 'userType': UserType, 'portalId': PortalID, 'languageId': LanguageID, 'countryId': CountryID };
D = JSON.stringify(D);
$.ajax({
type: "POST",
url: "portal/UpdateJson",
data: D,
contentType: "application/json; charset=utf-8",
success: function (result) {
if(result == true)
alert("Success");
else
alert(result);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError + " :: " + ajaxOptions);
//alert('unable to complete ajax request.');
}
});
}
コントローラーはポータルで、アクションは UpdateJson です。
[HttpPost]
public ActionResult UpdateJson(string pageUrl, string linkUrl, string linkName, string linkType, string leadId, string userType, string portalId, string languageId, string countryId)
{
//do stuff
return Json(true);
}
助けてください。