Jquery Ajax 的响应不出现屏幕,一些在 Firebug 控制台中
Posted
技术标签:
【中文标题】Jquery Ajax 的响应不出现屏幕,一些在 Firebug 控制台中【英文标题】:Response of Jquery Ajax dont appear Screen, some in Firebug console 【发布时间】:2013-01-25 03:57:17 【问题描述】:我在 ajax whit rails 中进行了申请,响应的结果是正确的,Firebug 的控制台出现这样的:
$("#cost_select").after("<select id="from_money" name="from_money"><option value="2">Luz</option></select>
");
问题是这不出现,我尝试更改标签 html 并且工作正常,我不知道屏幕中的选择没有出现什么,有人可以帮忙吗?我需要出现这种正常情况,所有变量都是正确的,并且我在 Rails 中制作了动态内容。
【问题讨论】:
您能否在问题中包含您的.js.erb
文件?
输入我的.js.erb时的代码片段
如果那是您的 .js.erb
文件,则该字符串存在错误。试试$("#cost_select").after("<select id='from_money' name='from_money'><option value='2'>Luz</option></select> ");
了解,但我在 Rails 中使用此代码生成 html:$("#cost_select").after("<%= select_tag 'from_money', options_for_select(@places.map |c| ["#c.place", c.id] ) %> ");
请看我的回答:)
【参考方案1】:
您需要转义 javascript,以便引号将被转义。
$("#cost_select").after("<%= escape_javascript select_tag('from_money', options_for_select(@places.map |c| [c.place, c.id] )) %> ");
【讨论】:
无效,不出现,在 Firebug 响应中对此进行了一些更改:$("#cost_select").after("<select id=\"from_money\" name=\"from_money\"><option value=\"1\">Sicredi<\/option>\n<option value=\"3\">Banco do Brasil<\/option>\n<option value=\"4\">Sicredi<\/option><\/select> ");
i put the select in partial and works
对不起,我没有得到最后一行。如果你说它已经在工作,那么对你有好处。
谢谢,但是我的模式是原始的呵呵,我不明白,因为你的响应不起作用,html生成被转义我看到但没有出现,我真的更喜欢你的方式的1000倍,没错。跨度>
以上是关于Jquery Ajax 的响应不出现屏幕,一些在 Firebug 控制台中的主要内容,如果未能解决你的问题,请参考以下文章
解决在IE11浏览器下,JQuery的AJAX方法不响应问题