当我尝试在webservice上调试方法时,回调返回错误,我试图调试错误,而textStatus只是“错误”,我试着用fiddler进行调试,答案是返回OK(200)我不喜欢不知道为什么当我调试它失败时,当我不调试它工作正常。
ClientSide:
$.ajax({
type: "POST",
url: "WBSJsonRequests.asmx/InsertInterConsulta",
data: JSON.stringify(parameters),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (JsonResponseData) {
if (JsonResponseData.d === "success") {
alert("Se han agregado la esta especialidad correctamente!");
}
else {
alert("Se ha producido un error en el servidor: " + JsonResponseData.d);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log(textStatus);
alert(textStatus);
}
});
WebService.asmx:
<WebMethod(Description:="Inserta Interconsulta")> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
Public Function InsertInterConsulta(InterConsultaList As InterConsulta, IdCita As Integer) As String
Dim Searializer As New JavaScriptSerializer()
Try
InterConsultaList.IdCita = IdCita
Meds.InterConsulta.GuardarInterConsulta(InterConsultaList.IdEspecialidad, InterConsultaList.IdCita)
Return "success"
Catch ex As Exception
Return ex.Message
End Try
End Function
如果我设置断点并尝试调试按下(F10)它会在方法完成之前返回错误,如果我不这样做它工作正常,它看起来像是超时,我想如果你使用你的方法异步它有一个特定的等待时间,如果它没有得到响应然后它回来,但如果它是超时我猜textStatus会说“超时”而不是错误所以我想知道什么是继续。
如果我使用“async:false”,那么一切都很完美。