Javascript 使用自定义ajax请求呈现js部分(而不是远程:true)
我不想使用jQuery,所以我正在用以下代码编写自己的ajax请求:Javascript 使用自定义ajax请求呈现js部分(而不是远程:true),javascript,ruby-on-rails,ajax,ruby-on-rails-3.2,partial-views,Javascript,Ruby On Rails,Ajax,Ruby On Rails 3.2,Partial Views,我不想使用jQuery,所以我正在用以下代码编写自己的ajax请求: var xhReq = new XMLHttpRequest(); xhReq.open("GET", href, false); xhReq.send(null); var serverResponse = xhReq.responseText; 我通过在params中添加format:“JS,让Rails知道这是JS格式 respond\u to块似乎工作得很好,但我不知道如何让js视图中的代码执行。我正在尝试一个简单的
var xhReq = new XMLHttpRequest();
xhReq.open("GET", href, false);
xhReq.send(null);
var serverResponse = xhReq.responseText;
我通过在params
中添加format:“JS
,让Rails知道这是JS格式
respond\u to
块似乎工作得很好,但我不知道如何让js视图中的代码执行。我正在尝试一个简单的警报(“hello”)
,但什么也没发生。执行eval(serverResponse);
或者使用href
创建脚本
元素,而不是执行XHR请求,这可能会提高性能
var scrpt = document.createElement("script");
scrpt.src = href;
document.body.appendChild(scrpt);
eval(serverResponse);
或使用href
创建脚本
元素,而不是执行XHR请求,这可能会提高性能。效果很好!(将其作为答案,我会接受。)