DOM 元素属性未定义 - jquery / ruby on rails.
DOM element properties undefined - jquery / ruby on rails
我正在处理的Rails应用程序遇到了问题。 对象已成功保存到数据库,但是当它们在 DOM 中呈现时,其属性最初显示为未定义。 当我刷新浏览器时,一切都很好。
我不确定这个问题需要在哪里解决。
文档就绪:
$(function() {
fetchClientsAndJobs();
});
有问题的函数:
function fetchClientsAndJobs() {
$.get('/clients').done(function(clientData) {
clientData.forEach(renderClient);
$.get('/jobs').done(function(jobData) {
jobData.forEach(renderJob)
});
});
}
和:
function addClient() {
var clientNameInput = $('input[name="name"]').val();
var clientRateInput = $('input[name="rate"]').val();
var clientEmailAddress = $('input[name="email-address"]').val();
var newClient = {
client: {
name: clientNameInput,
rate: clientRateInput,
email_address: clientEmailAddress
}
};
$.post('/clients', newClient).done(function(clientData) {
renderClient(clientData)
});
$('input[name="name"]').val('');
$('input[name="rate"]').val('');
$('input[name="email-address"]').val('');
}
控制器操作:
def create
@client = Client.new(client_params)
@client.user_id = session[:current_user]
if @client.save
redirect_to root_path
else
redirect_to new_client_path
end
end
任何意见将不胜感激。 谢谢!
您的客户端代码似乎期望 post to the create 操作返回有关新创建的客户端的数据(因为您在done
中调用renderClient
。
但是,您的创建操作会重定向到应用程序的根目录 - 我不知道它呈现了什么,但几乎可以肯定不是您期望的数据。
通常你会有一些类似的东西
respond_to do |format|
format.json { render json: @client } #or whatever you are using to serialize your models to json
format.html { redirect_to root_path }
end
相关文章:
- Ruby on Rails javascript getting truncated
- 在ruby on rails中使用jquery getJSON获取数据
- Ruby On Rails应用程序与angularJS关于AJAX
- ruby on rails:用于不同页面的选项卡
- Ruby On Rails Ajax 提交提交两次
- Ruby on Rails - 引导旋转木马按钮不起作用
- 按索引迭代数组时,单击提交按钮Ruby on Rails
- 如何将.js从视图移动到单独的资产 - Ruby On Rails
- 如何在Ruby on Rails中集成Arbor.js
- geolocation with javascript and ruby on rails
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- Window.onload 未被调用 [Ruby on Rails] [Vanilla Javascript]
- 如何在Ruby on Rails会话过期时重新加载或刷新页面
- 重命名上传的文件Ruby On Rails
- Ruby on Rails - grouped_collection_select error
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- Ruby on rails-更新ajax的PUT方法
- Heroku Ruby on Rails应用程序don't更新公共/资产目录中的未消化资产
- Ruby on rails javascript没有;无法正确加载(HTML5模板)
- 谷歌图表API与Ruby on Rails