千家信息网

如何处理ajax异步提交返回值中的换行问题

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章将为大家详细讲解有关如何处理ajax异步提交返回值中的换行问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景介绍:需要实现的功能是:在下拉框中选择分类,
千家信息网最后更新 2024年11月11日如何处理ajax异步提交返回值中的换行问题

这篇文章将为大家详细讲解有关如何处理ajax异步提交返回值中的换行问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

背景介绍:

需要实现的功能是:在下拉框中选择分类,提交到PHP根据选择的分类返回该分类下的成员名称,返回值各成员姓名以换行的形式显示到textarea中。

html代码:

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异步提交返回值中的换行问题"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0