浏览器如何在rails中执行AJAX响应?

Yeo*_*nho 7 javascript ruby ajax jquery ruby-on-rails

什么时候我们:

  1. 创建一个button_toremote: true
  2. 将javascript代码放在.js.erb与请求对应的文件中

然后,js.erb文件中的代码将在响应上执行.我很好奇这个代码是如何在浏览器中执行的.

是通过evalrails库中的某种调用,还是与响应中Content-Type设置的头相关text/javascript

Yur*_*dev 4

它被执行,因为dataTypeajax请求的 被设置为script

$.ajax({
  url: url,
  dataType: "script",
  success: success
});
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/jquery.ajax/

http://api.jquery.com/jquery.getscript/