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

    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
  •