如何使用 laravel 和 jquery ajax 从一个文本区域获取值到另一个文本区域。 到目前为止我有这个文件。 路线:
Route::post('/post', 'PostController@post');
Controller :
class PostController extends Controller
{
public function post(Request $request)
{
$request->json()->all();
}
}
JQuery 文件:
$(function(){
$('#insert').on('click', function(e){
e.preventDefault();
var intrare = $('textarea#firsttextarea').val();
$.ajax({
type:'POST',
url: '/post',
data: {intrare: intrare},
success: function(data){
$('textarea#secondtextarea').val(data);
}
});
});
});
和 html :
<textarea class="form-control" name="firsttextarea" rows="10" id="firsttextarea" ></textarea>
<button id="insert" class="btn btn-md btn-primary"><span class="glyphicon glyphicon-circle-arrow-right"></span>Insert</button>
<textarea class="form-control" name="secondtextarea" rows="10" id="secondtextarea" ></textarea>
当我按下按钮时,什么也没有发生。
最佳答案
第一个问题可能出现在 CSRF 验证中。如果是这样,您可以禁用它或添加 {{ csrf_token() }}
。
那么您的发布操作应该如下所示:
public function post(Request $request)
{
return response()->json($request->all());
}
我检查了一下,效果很好。但在文本区域中插入 [Object object]
因为它是 JSON。您可以在 Jquery 脚本中添加 JSON.stringify,如下所示:
$(function(){
$('#insert').on('click', function(e){
e.preventDefault();
var intrare = $('textarea#firsttextarea').val();
$.ajax({
type:'POST',
url: '/post',
data: {intrare: intrare},
success: function(data){
$('textarea#secondtextarea').val(JSON.stringify(data));
}
});
});
});
关于php - 如何使用 Laravel + Jquery Ajax 从文本区域获取值到文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45514225/