控制器代码abcd ..............................
respond_to :html, :json
def index
respond_to do |format|
format.html
format.json { render :msg=>"comment oK"}
end
javascript代码 .................................
$(document).ready(function() {
$('#button').click(function(){
$.ajax({
type : 'POST',
dataType: 'script',
url : "http://localhost:3000/abcd/index",
data : { },
processData:false,
error : function(xhr, status) {
},
complete: function(data) {
alert(data.msg);
},
success : function(data) {
window.alert("it worked");
},
});
return false;
});
});
在上面的代码中,当我点击按钮时,只有alert(data.msg);工作,它提供警报未定义。它为什么会发生,问题是什么?为什么评论确定没有在弹出提醒警报?
答案 0 :(得分:0)
对于dataType: 'script'
,您需要:format.js
您还可以将dataType更改为dataType: 'json'