在laravel中使用ajax进行实时更新
我正在尝试通过ajax创建和编辑facebook。ajax在laravel中使用ajax进行实时更新,ajax,laravel,vue.js,Ajax,Laravel,Vue.js,我正在尝试通过ajax创建和编辑facebook。ajaxscripts已经为我准备好了,html如下所示。。。但我不知道如何使功能 HTML和.JScode: $(文档).ready(函数(){ $(“.editlink”)。在(“单击”上,函数(e){ e、 预防默认值(); 变量数据集=$(this.prev(“.datainfo”); var savebtn=$(this.next(“.savebtn”); var theid=dataset.attr(“id”); var newid
scripts
已经为我准备好了,html
如下所示。。。但我不知道如何使功能
HTML和.JS
code:
$(文档).ready(函数(){
$(“.editlink”)。在(“单击”上,函数(e){
e、 预防默认值();
变量数据集=$(this.prev(“.datainfo”);
var savebtn=$(this.next(“.savebtn”);
var theid=dataset.attr(“id”);
var newid=theid+“-form”;
var currval=dataset.text();
dataset.empty();
$('').appendTo(数据集);
$(this.css(“显示”、“无”);
css(“显示”、“块”);
});
$(“.savebtn”)。在(“单击”上,函数(e){
e、 预防默认值();
var elink=$(this.prev(“.editlink”);
var数据集=elink.prev(“.datainfo”);
var newid=dataset.attr(“id”);
var cinput=“#”+newid+“-form”;
变量einput=$(cinput);
var newval=einput.attr(“值”);
$(this.css(“显示”、“无”);
einput.remove();
html(newval);
css(“显示”、“块”);
});
});代码>
主要电子邮件:
myaddress@googlemail.com
拯救
无需使用vue.js。只需使用简单的jQuery代码,如下所示。希望是
救命啊
jQuery代码:
Add event on save button On Click
onclick="saveProfile(INPUT ID HERE, RECORD ID)"
在页脚或视图文件中添加jquery代码
function saveProfile(id, inputid) {
var value = $(inputid).val();
$.ajax({
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
url: "{{URL::to('admin/updateProfile')}}",
data:{'id' : id,'value' : value,'inputid':inputid},
method:'POST',
success: function( resp ) {
alert('update');
},
error: function( req, status, err ) {
console.log( 'something went wrong', status, err );
}
});
}
控制器代码
public function updateProfile(REQUEST $request){
$id = $request->id;
$value = $request->value;
$inputid = $request->inputid;
//for examaple - Input textbox id is : pemail-form
if($inputid == 'pemail-form'){
DB::table('table_name')->where('id', $id)->update(['email' => $value]);
}
if($inputid == 'fullname-form'){
DB::table('table_name')->where('id', $id)->update(['fullname' => $value]);
}
}
你只是试着去实现它吗?我的意思是,到目前为止似乎没有问题,只需向服务器写下一个简单的ajax请求(或者只需提交一个表单),然后就可以使用如下模型简单地更新表:\App\User::find($id)->update(['fullname'=>$request->input('pemail'))
因此,必须将fullname
属性添加到模型的protected$filleble
数组中,请看一下有关更新记录和使用模型的文档。我已经完成了添加到受保护的$fillable中的全名属性,但这不是唯一要做的事情。请在任务的其他部分分享您的进度/努力。我无法理解在controller中应该做什么,因为这是ajax。我不知道它是否需要json
或任何东西。如何将其与ajax代码连接@