2016-02-13 46 views
0

我使用jQuery(ajax)連接到返回字符串的Web服務,它不適用於我。它總是進入錯誤功能。這裏是我的web服務:無法通過JQuery連接到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"); 
      } 
     }); 

    }); 

這是確定運行,當我在其他先進測試客戶端我的web服務,請諮詢。

+0

「不工作」是什麼意思?你的Ajax錯誤處理程序是否被調用?你在瀏覽器的開發控制檯中是否有錯誤?你確認你的服務器端代碼是否被調用? – nnnnnn

+0

它總是出現錯誤功能警報(「請檢查您的Internet連接」); – prime

+0

好的,所以jQuery應該將錯誤的一些細節作爲參數傳遞給你的錯誤處理器。更新該函數以記錄詳細信息(查看jQuery doco瞭解更多信息)。 – nnnnnn

回答

0

我試圖連接到您的網絡服務,我得到如下回應:

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

我覺得你有什麼是你的C#代碼的內部問題,可能跟你的路由。你的javascript調用可能工作正常,但你只傳遞一個參數,「測試」,而你有更多的聲明。

你得到了什麼http響應代碼?

+0

當我在高級休息客戶端上測試我的Web服務時,它工作正常。並返回成功。我的回答是[object object] – prime

+0

你可以在這裏給你打個電話的樣本嗎? – xmorera

相關問題