利用WebMethod的输出

时间:2018-03-07 11:46:50

标签: .net asp.net-ajax webmethod

我正在使用ASP .NET AJAX框架调用WebMethod。在success方法中,我试图使用WebMethod的返回值。我继续被告知它是未定义的,即使我在使用Edge进行调试时我可以看到它有一个值。

这是我调用WebMethod的代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal">

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="false"
    android:background="@color/colorPrimaryDark"
    android:text="First Child"
    android:textAppearance="?android:textAppearanceLarge" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_toEndOf="@+id/textView"
    android:layout_toRightOf="@+id/textView"
    android:background="@color/colorPrimaryDark"
    android:text="Second child"
    android:textAppearance="?android:textAppearanceLarge"/>

这是成功的回调函数:

Timebox.CreateNew(timeboxName, timeboxDate, startTime, endTime,  CreateTimeboxCallback, CreateTimeboxErrorCallback);

当我运行代码时,我得到以下消息框:

enter image description here

当我使用浏览器开发人员工具调试或使用console.log(response);时,我得到以下内容(这正是WebMethod应该返回的内容):

enter image description here

我希望能够使用ErrorCode和ErrorMessage中的值。请有人帮忙。

1 个答案:

答案 0 :(得分:0)

如果收到错误消息 - 是否调用了错误回调?此外,响应是一个数组[[object Object]],因此请尝试提醒response[0].ErrorMessage