我为我正在制作的信息中心系统制作待办事项列表。
因此,用户可以添加新的ToDo项目,删除ToDo项目以及完成/取消完成ToDo项目。我正在使用codeIgniter在这个项目中工作。
问题是当我添加一个任务时,它被添加到数据库中,但是当我删除它或完成它之后,它还没有在数据库中更新。只有当我刷新页面并删除任务或完成任务后,它才会在数据库中更新。我检查了数据,并且已经成功地发送给控制器,从控制器到模型。由于某种原因,它不会在数据库中更新。
我使用AJAX发布请求将所有数据发送到codeigniter控制器。
"C:\Users\Kill me\AppData\Local\Android\sdk\tools\emulator.exe" -netdelay none -netspeed full -avd ApukaPappu
could not get wglGetExtensionsStringARB
Creating filesystem with parameters:
Size: 69206016
could not get wglGetExtensionsStringARB
Block size: 4096
could not get wglGetExtensionsStringARB
could not get wglGetExtensionsStringARB
Blocks per group: 32768
Inodes per group: 4224
could not get wglGetExtensionsStringARB
Inode size: 256
could not get wglGetExtensionsStringARB
Journal blocks: 1024
could not get wglGetExtensionsStringARB
Label:
could not get wglGetExtensionsStringARB
getGLES1ExtensionString: Could not find GLES 1.x config!
Blocks: 16896
Failed to obtain GLES 1.x extensions string!
Block groups: 1
Could not initialize emulated framebuffer
Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.
如果你可以帮助我,那将是很好的,因为我没有任何线索。我检查了所有数据,但在页面刷新之前它没有在数据库中更新。
答案 0 :(得分:1)
您是否使用浏览器开发工具比较了XHR请求以确保它们100%等效(对于现有待办事项上的删除与新添加的待办事项上的删除)?
此外,典型的模式是使用某种id而不是使用整个消息作为匹配器 - 你是否考虑过完成/删除操作todo的id而不是发送todo的文本?如果您不想公开数据库ID,则可以创建唯一ID。
答案 1 :(得分:0)
问题是您在页面完成初始化并且已附加事件后创建对象。您需要将事件分配给父元素,以便此元素将事件委托给待办事项中的任何新项目。请参阅"委派活动" jQuery文档中的部分:http://api.jquery.com/on/