因为ajax完了之后的东东(:url => {:action =>"xxx"})是ruby写的,而有一些简单的页面js可以用到之前别人留下来的库,所以想能不能在同一个事件里既调用Ajax又调用本地JS,试了一下好像是不行?是否有啥要点是我没搞对的呢?
[b]问题补充:[/b]
那个……我比较笨,JS学过一些,AJAX却只会在Rails里用remote_function来调用,请问JS里怎么调用啊?
另外,ajax还分prototype的和别的?
先搞清楚一个概念,javascript运行在客户端,ajax就是运行在客户端的脚本向服务器发送异步请求。典型的一段ajax请求如下;
[code="javascript"]
function foo(checkName){
var i=0;
i=i+1;
var url = "handleData.php?checkName="+checkName+"&type=dataSource"
new Ajax.Request(url, {
method: 'get',
onComplete: function(response) {
document.getElementById("checkName").innerHTML = response.responseText;
document.getElementById("checkName").style.color = "#FF0000";
}
});
[/code]
prototype是ajax的一个框架,而rails集成了prototype。
肯定可以呀,将你Ajax的代码写到你要执行的JS里不就完了?使用Prototype的ajax吧。