欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ajax異步提交數(shù)據(jù)返回值的換行問題實(shí)例分析

 更新時(shí)間:2015年12月15日 11:24:07   作者:LiMXHS  
這篇文章主要介紹了Ajax異步提交數(shù)據(jù)返回值的換行問題,結(jié)合實(shí)例形式較為詳細(xì)的分析了ajax異步提交過程中返回值帶有換行的處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了Ajax異步提交數(shù)據(jù)返回值的換行問題。分享給大家供大家參考,具體如下:

前面分析介紹了《Javascript基于AJAX回調(diào)函數(shù)傳遞參數(shù)》及《IE瀏覽器與FF瀏覽器關(guān)于Ajax傳遞參數(shù)值為中文時(shí)的區(qū)別》,學(xué)習(xí)了ajax回調(diào)函數(shù)傳參與針對(duì)不同瀏覽器處理中文亂碼問題的方法。這里就來分析一下ajax異步提交返回值中換行問題的處理技巧。

背景介紹:

需要實(shí)現(xiàn)的功能是:在下拉框中選擇分類,提交到PHP根據(jù)選擇的分類返回該分類下的成員名稱,返回值各成員姓名以換行的形式顯示到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的換行符號(hào)都是 "\n",jQuery 的處理返回值中注意,使用

復(fù)制代碼 代碼如下:
newData = data.replace(/\r\n/g,'');

處理返回的結(jié)果,用于去除最開始的換行符號(hào),Ajax返回的值中,都自動(dòng)帶有一個(gè)換行。這是Ajax本身帶有的。

希望本文所述對(duì)大家ajax程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論