使用 Ajax 和 PHP 显示文本
display text using ajax and php
我只是想在ajax中做一件简单的事情,但它不起作用。我只想在单击输入按钮时显示文本
阿贾克斯.js
jQuery(document).ready(function($) {
$('#insertForm').change(function(){
//on recupere la valeur de l'attribut value pour afficher tel ou tel resultat
var req=$('#insertForm').val();
//requête ajax, appel du fichier function.php
$.ajax({
type: "POST",
url: "lib/function.php",
data: "insertForm="+req,
dataType : "html",
//affichage de l'erreur en cas de problème
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest + '--' + textStatus + '--' + errorThrown);
},
//function s'il n'y a pas de probleme
success:function(data){
$('.coucou').empty();
$('.coucou').prepend(data.coucou)
}
});
});
});
目录.php
<div class="coucou"></div>
<button type="button" class="btn btn-success btn-xs" name="insertForm" id="insertForm" style="margin-top: 5px;;">
<span class="glyphicon glyphicon-ok" aria-hidden="true"></span>
</button>
功能.php
if(isset($_POST['insertForm'])){
echo "coucou";
}
jQuery(document).ready(function($) {
$('#insertForm').click(function(){
//on recupere la valeur de l'attribut value pour afficher tel ou tel resultat
var req=$('#insertForm').val();
//requête ajax, appel du fichier function.php
$.ajax({
type: "POST",
url: "lib/function.php",
data: "insertForm="+req,
dataType : "html",
//affichage de l'erreur en cas de problème
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest + '--' + textStatus + '--' + errorThrown);
},
//function s'il n'y a pas de probleme
success:function(data){
$('.coucou').empty();
$('.coucou').text(data);
}
});
});
});
您需要使用.click()
而不是.change()
而且,在成功中,您只收到一个字符串而不是一个对象,因此您只需要直接写入数据(使用 .text()
)
复制我的代码,因为我还添加了您忘记;
。(这是工作,我测试过)
您使用的另一点.val()
#insertForm
但 html 中没有值属性。所以var req
是一个空字符串
您有一个button
元素而不是输入类型按钮button
并且该元素确实具有文本内容,您可以更改为以下内容:
var req=$('#insertForm').text();
但我仍然觉得你的按钮中没有任何文字,那么你到底想发布什么。
问题:
-
button
元素具有文本内容而不是值。 -
datatype:"html"
期待响应中有一些 html。 - 成功函数中的
data.coucou
是需要 JSON 数据。
相关文章:
- xmlhttp.responseText不显示文本
- 如何在MVC中使用jQuery在文本框旁边显示文本
- 根据页面的位置突出显示文本中的字符
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 操作javascript变量[HTML]以只显示文本
- 如何显示文本长度,即使它超过ng最大长度
- 如何在悬停时显示文本而不移动页面上的内容
- ASP.NET MVC,在文本框旁边显示文本
- 可单击滚动图像以显示文本框
- 使用鼠标悬停JavaScript/HTML显示文本
- 延迟高亮显示文本区域中的文本
- 选择“选择选项”时显示文本.怎么做
- 无法使用JavaScript在画布上显示文本
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 将鼠标悬停在图像上时显示文本
- javascript:在for循环中使用settimeout来定期显示文本
- 一页主题搜索/用下一个按钮突出显示文本
- JavaScript 在更改选择时不显示文本区域
- 用于突出显示文本的JQuery/JavaScript插件
- 模式显示文本区域内容不是字符串