Results 1 to 7 of 7

Thread: 使用Ajax为Grid提供数据时,如果服务器端返回不符合Record的数据,无法捕获

  1. #1

    Default 使用Ajax为Grid提供数据时,如果服务器端返回不符合Record的数据,无法捕获

    Grid很好用,通过Store,Reader,Ajax可以从服务器端取得数据直接填充进入Grid

    但现在的问题是,如果服务器端由于各种原因,拒绝或者返回错误格式的数据,JS程序无法捕获到这一事件,仅仅当作没有数据返回.

    请大家以JsonStore,JsonReader为例,告诉我如何捕获

  2. #2
    cuteleaf
    Guest

    Default

    应该没有直接的方法吧,只能自己构造ajax,在服务器端写构造,然后返回给js,如果一切正常那么再执行JsonStore,JsonReader

  3. #3

    Default 我现在就是这么作的,但感觉很不爽

    要先使用Ajax取得数据,然后检查返回值,如果返回值错误,特殊处理,
    如果返回值正确,再去填充Grid

    但这么作,导致代码量增加,

    希望 EXT的开发人员考虑一下这个问题吧,

    但EXT的开发人员估计看不懂中文吧?

  4. #4
    cuteleaf
    Guest

    Default

    ext框架很大,不可能考虑到这么细微的问题。

    这么写的确不太理想,更好的方法是自己写扩展,不过要求对ext掌握的很熟悉

  5. #5
    Sencha User
    Join Date
    Apr 2007
    Posts
    31

    Question

    When the data we provide from server side can't inconsistent with data format,how do we catch what's wrong with the data we provide?

  6. #6
    Ext User
    Join Date
    Sep 2007
    Posts
    13

    Default

    去捕获store的load事件,服务器端下传json中封装错误信息,通过store.reader.jsonData获得错误描述显示给客户,具体的多看文档

  7. #7
    Sencha User
    Join Date
    Aug 2009
    Location
    HangZhou, China
    Posts
    14

    Thumbs up

    Quote Originally Posted by abent View Post
    ???store?load?????????json??????????store.reader.jsonData???????????????????
    yes, it's right, but you also can override the JsonReader;

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •