2011-11-21 94 views
0

我得到这个错误:遗漏的类型错误:对象#<YYY>有没有方法“XXX”

Uncaught TypeError: Object #<Interact> has no method 'getmyData' 

的问题是,这是真的!

'Interact'没有方法'getmyData'它是包含它的'myhandler'。

它不应该首先在'Interact'中查找,而是在'myhandler'中查找它!

我不知道为什么它的行为是这样的,因为一切正常,突然我得到这个错误!

一些代码:

myHandler.ashx:

<%@ WebHandler Language="C#" Class="myHandler" %> 
... 
public class myHandler : JsonRpcHandler, IRequiresSessionState 
{ 

[JsonRpcMethod()] 
public string getmyData() 
{ 
.. 
} 

我把它在我的脚本:

var obj = new myHandler(); 
... 
listeners: { 
    selectionchange: function (model, records) { 

     myStore.loadData(Ext.decode(obj.getmyData())); 

     } 

让我知道如果u需要更多的细节!

+0

这可能是POST或GET问题。检查请求类型。 –

+0

有什么要求?这里没有得到或发布 – Armance

+0

那么你如何加载数据? :)我假设你发送一个Ajax请求到你的服务器代码。例如您的服务器处理程序我配置为只接受POST请求,但您发送GET。检查Firebug,Net或Console标签。 –

回答

0

解决 似乎有一个的抗干扰什么

所有我需要做的是改变我变种的名称:

var obj = new myHandler(); 

别的东西像

var mh = new myHandler(); 
相关问题