无法通过 JQuery 连接到 Web 服务

本文关键字:Web 服务 连接 JQuery | 更新日期: 2023-09-27 18:34:24

我使用jquery(ajax)连接到返回字符串的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 客户端中测试我的 Web 服务时,它运行正常,请指教。

无法通过 JQuery 连接到 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 响应代码?