Ajax回调总是返回错误ASP.NET Web服务?

时间:2014-10-20 18:24:58

标签: jquery ajax vb.net web-services asp.net-ajax

当我尝试在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”,那么一切都很完美。

0 个答案:

没有答案