我用的是thinkphp3.2.3为什么使用jquery的ajax接收不到post值

 我来答
夜独行孤单
2016-03-07 · TA获得超过3460个赞
知道大有可为答主
回答量:2803
采纳率:82%
帮助的人:641万
展开全部
给你看个例子和解决办法:
例子:
<volist name="survey" id="vo">
<p>
<!-- 投票小标题 -->
{$vo.s_question}
</p>

<volist name="survey3" id="f">
<eq name="f.sid" value="$vo.s_id">
<p>
<if condition="$vo['s_type'] eq 0">
<label>
<!-- <span style="display:none">$radio = radiobutton{$f.sid};</span> -->
<input type="radio" name="radiobutton{$f.sid}" value="{$f.q_name}" />
</label>
<!-- 单选答案选择 -->
{$f.q_name}
<else />
<label>
<!-- <span style="display:none">$checkbox = checkboxbutton{$f.sid};</span> -->
<input type="checkbox" name="checkboxbutton{$f.sid}[]" value="{$f.q_name}" />
</label>
<!-- 多选答案选择 -->
{$f.q_name}
</if>
</p>
</for>
</eq>
</volist>
<br/>
</volist>
这段代码 我想问一下 我用jquery写ajax如何能得到2个input里name的值, 直接用{'name1':'$("input[name=radiobutton{$f.sid}]").val()', 'name2':'$("input[name=checkboxbutton{$f.sid}]").val()'}似乎行不通, 获取不到

解决办法:
ThinkPHP的标签在javascript中是不解析的。
----
比较可行的办法是:
$('input:checkbox').each(function()
{
var name=$(this).attr('name');
alert(name);
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AngelFlyingCR
2016-09-08
知道答主
回答量:7
采纳率:100%
帮助的人:6180
展开全部
你的ajax发送对象错误,改成data: {userName: $("name='userName'").val()} 试试
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式