javascript - AJAX 按钮消失
问题描述
我在 laravel 中有一个网络应用程序,我有一个简单的文本区域,其表单允许用户输入一些基本的降价文本,我需要它以两个 HTML 标记输出数据,然后是正常格式,我的主要问题是我的按钮消失了第一次提交后,我似乎只能让它打印出 HTML 格式或文本值,但不能同时打印出两者。我对 AJAX 有点陌生,所以任何帮助都会很棒。这是我的 AJAX 代码和表单的一部分。
<form action="{{action('MarkDownController@process')}}" method="post" name="markdownform" id="markdownform">
<input name="_token" type="hidden" value="{{ csrf_token() }}"/>
<input type="button" id="ctaPrimary" value="Parse"/>
</form>
<script>
$(function () {
$('#ctaPrimary').click(function(e) {
e.preventDefault();
$.ajaxSetup({headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}});
$.ajax({
type: 'post',
url: 'process',
crossDomain:'true',
data: $('#markdownform').serialize(),
success: function (data) {
$("#markdownform").html(data);
}
});
});
});
</script>
所以我能够通过改变整体解决我的问题
data: $('#markdownform').serialize(),
success: function (data) {
$("#markdownform-html").html(data);
$("#markdownform-text").text(data);
}
只需添加:
<div id="markdownform-html"></div>
<div id="markdownform-text"></div>
我想我的最后一个问题是,$("#markdownform-text").text(data);
如果元素之间有空格而不是它在下面显示的方式,我希望数据显示在新行上,仅在一个长块中:
<h1>Header one</h1> <p>Hello</p> <p>more text <br />What's going on?</p> <h2>Another Header</h2> <p>something hear, eh?</p>
解决方案
您正在替换<form>
标签中的内容,您需要将其单独放置<div>
以确保它不会更改其中的 HTML。
<form action="{{action('MarkDownController@process')}}" method="post" name="markdownform" id="markdownform">
<input name="_token" type="hidden" value="{{ csrf_token() }}"/>
<input type="button" id="ctaPrimary" value="Parse"/>
</form>
<div id="markDownContent"></div>
<script>
$(function () {
$('#ctaPrimary').click(function(e) {
e.preventDefault();
$.ajaxSetup({
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}
});
$.ajax({
type: 'post',
url: 'process',
crossDomain:'true',
data: $('#markdownform').serialize(),
success: function (data) {
$("#markDownContent").html(data);
}
});
});
});
</script>
推荐阅读
- c++ - 由于某种原因,我的代码中出现了 [json.exception.type_error.302] 。我知道错误是什么意思,但我不知道哪里有问题
- php - 为什么在 YII2 活动表单中没有定义 $model 变量时出现错误
- matlab - MATLAB:x 轴上绘制的是什么?
- android - 如何从传感器 TYPE_ROTATION_VECTOR 获得的 3D 矩阵计算 2D 旋转(锁定一个轴旋转)
- matlab - 为什么对于这个看似有效的变换矩阵,我会收到警告 MATLAB:hg:DiceyTransformMatrix?
- python-3.x - 当我用 utf-8 读取文件时,.find() 不起作用
- php - 将数据插入特定表,但在 Lumen 5.8 的另一个表中出现错误
- windows - Windows Server 2012 上 API 和 DB 的奇怪缓存问题
- python - 使用 Python 的 pandas 循环中的下 n 个值
- php - 在wordpress自定义帖子中按分类获取页面列表