簡體   English   中英

無法通過JQuery連接到Web服務

[英]Can't connect to web service by JQuery

我使用jquery(ajax)連接到返回string的Web服務,但該服務不起作用。 它總是去錯誤功能。 這是我的網絡服務:

 [HttpGet]
        [ActionName("GetImage")]
        public string GetImage(string base64String, string imgName,string reqTitle , string reqSubject, string reqStatus,string Creator , DateTime creationdate )
        {

            try
            {
                using (PhMobAppEntities context = new PhMobAppEntities())
                {
                    ClaimsApproval _ca = new ClaimsApproval();
                    _ca.imageBasestrg = base64String;
                    _ca.imageName = imgName;
                    _ca.Creator = Creator;
                    _ca.CreationTime = creationdate;
                    _ca.ReqStatus = reqStatus;
                    _ca.ReqTitle = reqTitle;
                    _ca.ReqSubject = reqSubject;
                    context.ClaimsApprovals.Add(_ca);
                    context.SaveChanges();
                    return "Success";
                }

            }
            catch (DbEntityValidationException ex)
            {

                var errorMessages = ex.EntityValidationErrors
                        .SelectMany(x => x.ValidationErrors)
                        .Select(x => x.ErrorMessage);

                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);

                throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
            }
        }

這是我的js代碼:

  $("#sendphoto").click(function () {
        var url = "http://41.128.183.109:1212/api/Data/GetImage";
        var data = {
           imgName: "test"
        };
        $.ajax({
            url: url,
            type: 'Get',
            data: data,
            success: function (data) {
alert("Success");


            },
            error: function (data) {
                alert("Please Check Your Internet Connection");
            }
        });

    });

當我在高級Rest Client中測試我的Web服務時,運行正常,請咨詢。

我嘗試連接到您的Web服務,並得到以下響應:

{"$id":"1","Message":"No HTTP resource was found that matches the request URI 'http://41.128.183.109:1212/api/Data/GetImage'."}

我認為您的C#代碼(可能是路由)存在內部問題。 您的javascript調用可能工作正常,但是您在聲明中包含了更多參數時,僅傳遞了一個參數“ test”。

您得到什么http響應代碼?

暫無
暫無

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

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