小编cno*_*ile的帖子

在JQuery 1.4.2 .ajax中转换JSON错误

我的代码在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上得到的.那些额外的牙套来自哪里?

jquery

5
推荐指数
1
解决办法
2382
查看次数

Python ctypes 指向结构体指针的指针

我在获取指向工作结构的指针时遇到问题。这是我的代码,它抛出异常“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)

python ctypes

3
推荐指数
1
解决办法
9547
查看次数

标签 统计

ctypes ×1

jquery ×1

python ×1