使用AJAX将JavaScript图像数组传递给Rails控制器可以通过以下步骤实现:
var imageArray = [
'https://example.com/image1.jpg',
'https://example.com/image2.jpg',
'https://example.com/image3.jpg'
];
$.ajax
方法或者原生的XMLHttpRequest
对象。以下是使用jQuery的示例:$.ajax({
url: '/images',
method: 'POST',
data: { images: imageArray },
success: function(response) {
console.log('Images sent successfully');
},
error: function(xhr, status, error) {
console.error('Error sending images:', error);
}
});
# config/routes.rb
post '/images', to: 'images#create'
然后,在控制器中创建create
动作来处理请求:
# app/controllers/images_controller.rb
class ImagesController < ApplicationController
def create
images = params[:images]
# 处理图像数组的逻辑
render json: { message: 'Images received' }
end
end
在这个示例中,images
参数将包含前端发送的图像数组。
这是一个基本的示例,你可以根据实际需求进行修改和扩展。关于AJAX、Rails控制器和路由的更多信息,可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云