我正在使用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);
当我运行代码时,我得到以下消息框:
当我使用浏览器开发人员工具调试或使用console.log(response);时,我得到以下内容(这正是WebMethod应该返回的内容):
我希望能够使用ErrorCode和ErrorMessage中的值。请有人帮忙。
答案 0 :(得分:0)
如果收到错误消息 - 是否调用了错误回调?此外,响应是一个数组[[object Object]]
,因此请尝试提醒response[0].ErrorMessage