Ajax異步提交數(shù)據(jù)返回值的換行問題實(shí)例分析
本文實(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 的處理返回值中注意,使用
處理返回的結(jié)果,用于去除最開始的換行符號(hào),Ajax返回的值中,都自動(dòng)帶有一個(gè)換行。這是Ajax本身帶有的。
希望本文所述對(duì)大家ajax程序設(shè)計(jì)有所幫助。
- jquery ajax例子返回值詳解
- jquery ajax return沒有返回值的解決方法
- js獲取ajax返回值代碼
- asp.net利用Ajax和Jquery在前臺(tái)向后臺(tái)傳參數(shù)并返回值的實(shí)例
- ajax返回值中有回車換行、空格的解決方法分享
- jquery+ajax請(qǐng)求且?guī)Х祷刂档拇a
- ajax 返回值自動(dòng)添加pre標(biāo)簽的解決方法
- 創(chuàng)建公共調(diào)用 jQuery Ajax 帶返回值
- ajax請(qǐng)求后臺(tái)接口數(shù)據(jù)與返回值處理js的實(shí)例講解
- 解決ajax請(qǐng)求后臺(tái),有時(shí)收不到返回值的問題
- 快速解決ajax返回值給外部函數(shù)的問題
- Ajax返回值類型與用法實(shí)例分析
相關(guān)文章
ajax 數(shù)據(jù)庫中隨機(jī)讀取5條數(shù)據(jù)動(dòng)態(tài)在頁面中刷新
以下是我在此編寫一個(gè)程序時(shí)的時(shí)刻所遇到的問題。因?yàn)橐婚_始經(jīng)理給我分配了要我寫一個(gè)在頁面上動(dòng)態(tài)的顯示5條數(shù)據(jù)。2009-06-06Ajax學(xué)習(xí)全套(最全最經(jīng)典)
ajax是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。這篇文章主要介紹了Ajax學(xué)習(xí)全套(最全最經(jīng)典)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08ajax實(shí)現(xiàn)session不過期(避免頁面過期的現(xiàn)象)
在寫博客時(shí)要寫好長時(shí)間但沒有出現(xiàn)這種情況并且有實(shí)時(shí)的自動(dòng)保存;這就涉及到了session的過期時(shí)間問題,下面與大家分享下具體的實(shí)現(xiàn)方法2013-06-06AJAX跨域請(qǐng)求數(shù)據(jù)的四種方法(實(shí)例講解)
下面小編就為大家?guī)硪黄狝JAX跨域請(qǐng)求數(shù)據(jù)的四種方法(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07AJAX入門之深入理解JavaScript中的函數(shù)
AJAX入門之深入理解JavaScript中的函數(shù)...2006-06-06