我使用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服務,請諮詢。
「不工作」是什麼意思?你的Ajax錯誤處理程序是否被調用?你在瀏覽器的開發控制檯中是否有錯誤?你確認你的服務器端代碼是否被調用? – nnnnnn
它總是出現錯誤功能警報(「請檢查您的Internet連接」); – prime
好的,所以jQuery應該將錯誤的一些細節作爲參數傳遞給你的錯誤處理器。更新該函數以記錄詳細信息(查看jQuery doco瞭解更多信息)。 – nnnnnn