V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dapengzhao
V2EX  ›  问与答

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

  •  
  •   dapengzhao · 2018-03-12 17:22:06 +08:00 · 1012 次点击
    这是一个创建于 2245 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    2018-03-13 13:12:26 +08:00
    kpower
        1
    kpower  
       2018-03-12 19:54:27 +08:00
    ??
    dapengzhao
        2
    dapengzhao  
    OP
       2018-03-13 09:38:20 +08:00
    @kpower 已解决,用 span 标签先把 pos.id 取出来,再取 span 的标签内容就行了
    kpower
        3
    kpower  
       2018-03-13 09:42:07 +08:00
    @dapengzhao #2 没看懂
    dapengzhao
        4
    dapengzhao  
    OP
       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
        5
    kpower  
       2018-03-13 13:12:26 +08:00
    @dapengzhao #4 尝试把 pos.id 转为 string 传值
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   756 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:07 · PVG 05:07 · LAX 14:07 · JFK 17:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.