我的代码在JQuery 1.3.2中运行良好,但在1.4.2中它似乎被打破了.它应该在帖子中得到的是这样的:
?pks=108;pks=107
Run Code Online (Sandbox Code Playgroud)
我现在得到的是:
?pks[]=108;pks[]=107;
Run Code Online (Sandbox Code Playgroud)
当我跟踪这段代码时,JSON对象似乎没问题,直到它进入.ajax.收到回复后,Firebug显示帖子是:
Parameters application/x-www-form-urlencoded
pks[] 108
pks[] 107
Source
pks%5B%5D=108&pks%5B%5D=107
Run Code Online (Sandbox Code Playgroud)
这不是我在JQuery 1.3.2上得到的.那些额外的牙套来自哪里?
我在获取指向工作结构的指针时遇到问题。这是我的代码,它抛出异常“ArgumentError:参数 1::预期 LP_LP_List 实例而不是指向 LP_LP_List 的指针”。
class List(Structure):
_fields_ = (
('head', POINTER(Node)),
('tail', POINTER(Node)),
('current', POINTER(Node)),
('saved', POINTER(Node)),
('infosize', c_int),
('listsize', c_ulong),
('current_index', c_ulong),
('save_index', c_ulong),
('modified', c_bool),
('search_origin', c_int),
('search_dir', c_int),
)
list_p = POINTER(List)
create = lib.DLL_CreateList
create.argtypes = [POINTER(POINTER(List)),]
create.restype = POINTER(List)
mem = POINTER(list_p)()
retval = create(byref(mem))
Run Code Online (Sandbox Code Playgroud)
这似乎遵循推荐的方法来执行此操作,但不起作用。
谢谢你的帮助。
对于那些不想阅读下面所有详细信息来查找解决方案的人,最后一部分应如下所示:
#list_p = POINTER(List) # Not needed
create = lib.DLL_CreateList
create.argtypes = [POINTER(POINTER(List)),]
create.restype = POINTER(List)
control = POINTER(List)()
list_p = create(byref(control))
Run Code Online (Sandbox Code Playgroud)