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("&lt;select id='from_money' name='from_money'&gt;&lt;option value='2'&gt;Luz&lt;/option&gt;&lt;/select&gt; "); 了解,但我在 Rails 中使用此代码生成 html:$("#cost_select").after("&lt;%= select_tag 'from_money', options_for_select(@places.map |c| ["#c.place", c.id] ) %&gt; "); 请看我的回答:) 【参考方案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("&lt;select id=\"from_money\" name=\"from_money\"&gt;&lt;option value=\"1\"&gt;Sicredi&lt;\/option&gt;\n&lt;option value=\"3\"&gt;Banco do Brasil&lt;\/option&gt;\n&lt;option value=\"4\"&gt;Sicredi&lt;\/option&gt;&lt;\/select&gt; ");i put the select in partial and works 对不起,我没有得到最后一行。如果你说它已经在工作,那么对你有好处。 谢谢,但是我的模式是原始的呵呵,我不明白,因为你的响应不起作用,html生成被转义我看到但没有出现,我真的更喜欢你的方式的1000倍,没错。跨度>

以上是关于Jquery Ajax 的响应不出现屏幕,一些在 Firebug 控制台中的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 中的 jQuery AJAX 响应

解决在IE11浏览器下,JQuery的AJAX方法不响应问题

jQuery Ajax 返回 404 错误,但响应正确

jQuery自动完成ajax请求不显示返回的数据

jquery ajax 后台响应成功,返回正确json但不执行success方法,执行error的问题

nodejs express, ajax 发布 w/jquery 并接收响应