簡體   English   中英

Ajax調用返回未定義的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM