时间:2021-05-28
本文实例分析了Ajax异步提交数据返回值的换行问题。分享给大家供大家参考,具体如下:
前面分析介绍了《Javascript基于AJAX回调函数传递参数》及《IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别》,学习了ajax回调函数传参与针对不同浏览器处理中文乱码问题的方法。这里就来分析一下ajax异步提交返回值中换行问题的处理技巧。
背景介绍:
需要实现的功能是:在下拉框中选择分类,提交到PHP根据选择的分类返回该分类下的成员名称,返回值各成员姓名以换行的形式显示到textarea中。
html代码:
<form action="setduty.php?action=add" method="post" name="setForm" id="setForm"><p> <label>类型:</label> <select name="type" id="typeduty"> <option value="-1">选择类型</option> <option value="1">值班首长</option> <option value="2">值班处长</option> <option value="3">值班员</option> </select></p><p class="opertext"> <label>成员:</label> <textarea name="names" id="names" cols="30" rows="10"></textarea></p>JQuery 代码:
$(document).ready(function(){ $("#typeduty").change(function(){ var type = $("#typeduty").val(); $.post("setduty_do.php", { 'cid' : type, },function(data,status){ newData = data.replace(/\r\n/g,''); $("#names").html(newData); }); });});PHP代码:
if($type){ switch($type){ case "1": $arrs = getChiefList(); break; case "2": $arrs = getDirectList(); break; case "3": $arrs = getAttendantList(); break; default: break; } $arr_names = ""; foreach($arrs as $arr){ if(strlen($arr[1])>2){ $arr_names.= $arr[1]."\n"; } } echo $arr_names;}php代码中返回的值直接带有换行“\n”,textarea 中IE和FF的换行符号都是 "\n",jQuery 的处理返回值中注意,使用
复制代码 代码如下:newData = data.replace(/\r\n/g,'');
处理返回的结果,用于去除最开始的换行符号,Ajax返回的值中,都自动带有一个换行。这是Ajax本身带有的。
希望本文所述对大家ajax程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#异步方法返回void和Task的区别如果异步(async关键字)方法有返回值,返回类型为T时,返回类型必然是Task。但是如果没有返回值,异步方法的返回类型
1.起因做前台页面时,需要调用WebAPI的Post请求,发送一些字段和文件(相当于把表单通过ajax异步发送出去,得到返回结果),然后得到返回值判断是否成功。
实现1)有相同的数据,直接返回(返回值:0);2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2);3)没有数据,进行插入数据处理(返回值:1)。【创
本文实例讲述了js获取会话框prompt的返回值的方法。分享给大家供大家参考。具体分析如下:获取会话框prompt的返回值,见例子:复制代码代码如下:if(pr
使用jquery的ajax方法可以异步提交表单,成功后后台返回json数据,回调函数处理,可以不用刷新页面,达到异步的目的;处理表单的数据可以用serializ