Я написал этот сценарий для проверки не является ли мелкая наличность уже указана или не использовать AJAX ...Возврат значения из функции с помощью AJAX
function GetPettyCash() {
$.ajax({
type: 'GET',
url: '@Url.Action("CashSet", "POS")',
contentType: 'application/json; charset=utf-8',
success: function (data) {
if (data["CashSetIn"] == "true") {
alert(data["CashSetAmount"]);
return true;
}
else {
alert(data["CashSetIn"]);
return false;
}
},
error: function (req, status, errorObj) {
alert(errorObj.toString());
return false;
}
});
}
Я написал этот контроллер для моей Ajax-вызовы:
[HttpGet]
public JsonResult CashSet()
{
Login login = new Login();
login.CheckPettyCash();
if (login.CashInSet == true)
{
return Json(new
{
CashSetIn = "true",
CashSetAmount = login.CashInAmount
},JsonRequestBehavior.AllowGet);
}
else
{
return Json(new
{
CashSetIn = "false",
CashSetAmount = "0"
}, JsonRequestBehavior.AllowGet);
}
}
мой контроллер возвращает этот JSON:
{"CashSetIn":"true","CashSetAmount":1000}
Но моя функция в сценарии JS всегда возвращает Undefine d ... Любое предложение о том, как исправить это?
Я попытался тестирования:
alert(data["CashSetAmount"]);
//the Result: 1000
alert(data["CashSetIn"]);
//the Result: true
alert(data);
//the Result: [object Object]
сделать 'предупреждение (данные)' 'внутри успеха: функция (данные) {' ANS увидеть, что у получить. Можете ли вы поделиться этим? вы получаете какие-либо данные? –
Я сделал некоторые изменения .. –
Является ли 'login.CashInAmount' определенным в' CashSetAmount = login.CashInAmount'? – guest271314