Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用自定义ajax请求呈现js部分(而不是远程:true)_Javascript_Ruby On Rails_Ajax_Ruby On Rails 3.2_Partial Views - Fatal编程技术网

Javascript 使用自定义ajax请求呈现js部分(而不是远程:true)

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视图中的代码执行。我正在尝试一个简单的

我不想使用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视图中的代码执行。我正在尝试一个简单的
警报(“hello”)
,但什么也没发生。

执行
eval(serverResponse);

或者使用
href
创建
脚本
元素,而不是执行XHR请求,这可能会提高性能

var scrpt = document.createElement("script");
scrpt.src = href;
document.body.appendChild(scrpt);
eval(serverResponse);
或使用
href
创建
脚本
元素,而不是执行XHR请求,这可能会提高性能。效果很好!(将其作为答案,我会接受。)