[英]Ajax call returns undefined data
我有一個ajax調用,它從MVC控制器方法請求數據。
我從控制器返回Json結果。
Ajax請求完成,但是返回的數據不確定。
阿賈克斯電話
var param = {
"username": uname,
"password": pass
};
var serviceURL = "/Account/CheckUser";
var req = $.ajax({
url: serviceURL,
type: "POST",
data: JSON.stringify(param),
contentType: "application/json",
complete: successFunc,
error: errorFunc
});
function successFunc(data) {
if (data.exists == true) {
console.log("Completed : " + data.exists);
} else {
console.log("Failed : " + data.exists);
}
}
控制器方式
[HttpPost]
public JsonResult CheckUser(string uname, string pass)
{
Boolean cont = true;
return Json(new { exists = cont });
}
誰能告訴我為什么exists
返回值是不確定的?
更新
如下面的建議,我將數據寫入了控制台,看來它正在返回一個空字符串。 所以我想問題應該更多( 為什么數據返回為空?
您通過complete
選項指定的函數不會接收數據 (有充分的理由:即使沒有數據,也會調用它,因為有錯誤)。 更改complete:
success:
。
var req = $.ajax({
url: serviceURL,
type: "POST",
data: JSON.stringify(param),
contentType: "application/json",
success: successFunc, // <=== Here
error: errorFunc
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.