2016-10-15 1 views
1

Я получаю сообщение об ошибке:Кендо UI DataSource ломает на Ajax вызова «this.substr не является функцией»

Uncaught TypeError: this.substr is not a function 
String.remove @ vendor?v=aDfyqYhlmP6LIh14D-zVAUS28dc7bUxpraoGG0oruGc1:formatted:25867 
e    @ vendor?v=aDfyqYhlmP6LIh14D-zVAUS28dc7bUxpraoGG0oruGc1:formatted:3465 
ci    @ vendor?v=aDfyqYhlmP6LIh14D-zVAUS28dc7bUxpraoGG0oruGc1:formatted:249 
i.param   @ vendor?v=aDfyqYhlmP6LIh14D-zVAUS28dc7bUxpraoGG0oruGc1:formatted:3475 
ajax   @ vendor?v=aDfyqYhlmP6LIh14D-zVAUS28dc7bUxpraoGG0oruGc1:formatted:3668 
read   @ kendo.all.min.js:11 
(anonymous function) @ kendo.all.min.js:11 
_queueRequest @ kendo.all.min.js:11 
read   @ kendo.all.min.j 

Я понимаю, что это не очень полезно. Это то, что транспортный объект выглядит следующим образом:

var dataSource = { 
    transport: { 
     read: { 
      type: 'POST', 
      url: ajaxUrlFn(), //returns string 
      dataType: 'application/json; charset=UTF-8', 
      data: self.searchJson(), //returns string 
     }, 
     schema: { 
      data: function (response) { 
       //code stuff... 
      }, 
     }, 
    }, 
}; 

Это ударит read объект, а затем перерыв.

ответ

0

Похоже, что свойство transport.read.data ожидает тип объекта, а не тип строки.

var dataSource = { 
    transport: { 
     read: { 
      type: 'POST', 
      url: ajaxUrlFn(), //returns string 
      dataType: 'application/json; charset=UTF-8', 
----------->data: self.searchObject() //returns an object <----------- 
     }, 
     schema: { 
      data: function (response) { 
       //code stuff... 
      }, 
     }, 
    }, 
}; 
Смежные вопросы