ajax 传递参数时如果 data{'id':pos.id}值是对象属性时无法传递,有大佬知道该怎么解决吗?

2018-03-12 17:22:06 +08:00
 dapengzhao
1019 次点击
所在节点    问与答
5 条回复
kpower
2018-03-12 19:54:27 +08:00
??
dapengzhao
2018-03-13 09:38:20 +08:00
@kpower 已解决,用 span 标签先把 pos.id 取出来,再取 span 的标签内容就行了
kpower
2018-03-13 09:42:07 +08:00
@dapengzhao #2 没看懂
dapengzhao
2018-03-13 11:19:50 +08:00
@kpower 好吧现在也没事我详细说一下,首先我使用的是 python django 框架,做的就是一个类似 V2EX 的网站,问题也出现在我们现在看到的类似的页面,我现在点进了一篇帖子,我的处理函数根据帖子的 id 从数据库查到了这个帖子的所有信息保存到了 pos 这个对象里,比如帖子的题目( pos.titile ),帖子的作者( pos.writer )等等并且将这些信息渲染到了页面上,正如我们现在看到的这个评论页面,上面有帖子的题目,和作者等有关信息。

现在说问题,我也有一个加入收藏的功能,而且是通过 ajax 异步改变收藏数量,这时我需要通过 ajax 将帖子的 id 传递给后台函数 data{'id':pos.id},可发现这样是无法传递的,所以我想了一个方法先将 pos.id 取出放到一个<span id="pid"></span>标签里,之后设置一个变量 var p = $('#pid').html(),这样我就取到了我想要的 id,然后再通过 data{'id':p}就可以把 id 传到后台了。

不知道我讲的清不清楚,如果您了解 django 和 ajax 应该可以看明白。。。。
kpower
2018-03-13 13:12:26 +08:00
@dapengzhao #4 尝试把 pos.id 转为 string 传值

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/437335

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX