簡體   English   中英

如何從api控制器的jquery獲取值

[英]How to get value from jquery which come from api controller

您好,我有一個Web API控制器,它返回一個整數值,我不知道如何在jquery ajax函數中獲取它。 我的API控制器正在關注。

[HttpGet]
[Route("api/tblProducts/{UserId}/CheckUserAvil")]
[ResponseType(typeof(int))]
public IHttpActionResult CheckUserAvil(string UserId)
{
    int Exist = db.CheckUserIdAvil(UserId);
    return Ok(Exist);
}

和我的jQuery代碼給出

$.getJSON("/api/tblProducts/" + Userid + "/CheckUserAvil", function (data) {

});

我不知道如何處理我想要的來自控制器的變量值。 請幫我。

更新我的存儲過程代碼無效

USE [MakaAnOrderDB]
GO

/****** Object:  StoredProcedure [dbo].[CheckUserIdAvil]    Script Date: 8/19/2018 1:18:30 PM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[CheckUserIdAvil]
      @UserId nvarchar(255)
AS
BEGIN
      SET NOCOUNT ON;

      DECLARE @Exists INT

      IF EXISTS(SELECT @UserId
                        FROM tblUser
                        WHERE UserId = @UserId  )
      BEGIN
            SET @Exists = 1
      END
      ELSE
      BEGIN
            SET @Exists = 0
      END

      RETURN @Exists
END
GO

它在Sql但在Api中很好用。它一直在-1重復

回調參數data將包含您要查找的數據。

一種建議是讓操作返回一個模型,該模型使返回的數據更易於理解。

例如,以下使用匿名對象來保存數據。

[HttpGet]
[Route("api/tblProducts/{UserId}/CheckUserAvil")]
[ResponseType(typeof(int))]
public IHttpActionResult CheckUserAvil(string UserId) {
    int exist = db.CheckUserIdAvil(UserId);
    var model = new {
        Exist = exist
    };
    return Ok(model);
}

然后客戶端將從回調函數中的響應中提取所需的數據

$.getJSON("/api/tblProducts/" + Userid + "/CheckUserAvil", function (data) {
    var exist = data.Exist;
    console.log("Exist: " + exist);
    //...
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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