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
/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]."
";
}
}
echo $arr_names;
}
php 코드 에서 되 돌아 오 는 값 은 줄 바 꾸 기"를 직접 가지 고 있 습 니 다.textarea 에서 IE 와 FF 의 줄 바 꾸 기 기 호 는 모두""입 니 다.jQuery 의 처리 반환 값 에서 주의 하 십시오.사용newData = data.replace(/\r
/g,'');
되 돌아 오 는 결 과 를 처리 합 니 다.처음 줄 바 꿈 기 호 를 제거 하 는 데 사 용 됩 니 다.Ajax 가 되 돌아 오 는 값 에는 자동 으로 줄 바 꿈 이 있 습 니 다.이것 은 Ajax 자체 가 가지 고 있 는 것 이다.본 논문 에서 말 한 것 이 여러분 의 ajax 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
원생 Ajax와 jQuery Ajax의 차이점 예시 분석선언: 이번에 소개한 것은 aax와 백그라운드를 이용하여 데이터 교환을 하는 작은 예이기 때문에 demo는 서버를 통해 열어야 합니다.서버 환경은 구축하기 매우 좋다. 인터넷에서wamp나xampp를 다운로드하여 한 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.