使用自定义 ajax 请求渲染 js 部分(而不是远程:true)
Rendering js partial with custom ajax request (instead of remote: true)
我不想使用 jQuery,所以我使用以下代码制作自己的 ajax 请求:
var xhReq = new XMLHttpRequest();
xhReq.open("GET", href, false);
xhReq.send(null);
var serverResponse = xhReq.responseText;
我通过向params
添加format: "js
让 Rails 知道它是 JS 格式。
respond_to
块似乎运行良好,但我不知道如何让 js-view 中的代码执行。我正在尝试一个简单的alert("hello");
但没有任何反应。
Do eval(serverResponse);
或者使用href
创建一个script
元素,而不是执行 XHR 请求,这可能对性能更好。
var scrpt = document.createElement("script");
scrpt.src = href;
document.body.appendChild(scrpt);
相关文章:
- 如何播放部分音频文件
- 使用php或javascript从facebook相册URL中删除多余的部分
- jQuery匹配JSON对象的部分文本
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS-使用'true'属性
- 如何在Javascript中解析AJAX数组的特定部分
- 将当前时间添加到我的页面上的特定部分
- JavaScript的额外材料:理解奇怪的部分
- Meteor JS中代码的重复使用部分
- JavaScript-切换“;全部检查”;复选框true/false
- location.reload(true)崩溃浏览器选项卡
- Fullpage.js-视频+背景在同一部分
- 指令的模板必须只有一个根元素:With restrict E&替换true
- JavaScript:只有当数组中的所有项都为true时才执行函数
- 使用自定义 ajax 请求渲染 js 部分(而不是远程:true)
- 如何使用Backbone.js部分更新(补丁:true)
- 如果存在匹配,JavaScript对两个数组(一个嵌套数组,一个扁平数组)的部分匹配应该返回true
- 由于问题性别部分,注册表单不会返回true
- JavaScript RegEx:如果关键字字符串的任何部分匹配数组中的值,则返回true
- 如果为true,则执行jQuery的其余部分