Heim  >  Artikel  >  Web-Frontend  >  Beispielanalyse des Zeilenumbruchproblems des Rückgabewerts der asynchronen Ajax-Übermittlungsdaten

Beispielanalyse des Zeilenumbruchproblems des Rückgabewerts der asynchronen Ajax-Übermittlungsdaten

亚连
亚连Original
2018-05-24 12:04:291906Durchsuche

In diesem Artikel wird hauptsächlich das Zeilenumbruchproblem des Rückgabewerts von Ajax-Übermittlungsdaten vorgestellt. Er analysiert detailliert die Verarbeitungsfähigkeiten des Rückgabewerts mit Zeilenumbruch im asynchronen Übermittlungsprozess von Ajax Bestimmter Referenzwert. Freunde in Not Sie können sich auf das

-Beispiel dieses Artikels beziehen, um das Zeilenumbruchproblem des von Ajax asynchron übermittelten Datenrückgabewerts zu analysieren. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Die vorherige Analyse führte „Javascript-Übergabeparameter basierend auf der AJAX-Rückruffunktion“ und „Der Unterschied zwischen IE-Browser und FF-Browser bei Ajax-Übergabeparameterwerten“ ein Chinesisch", Erfahren Sie, wie Sie die Ajax-Rückruffunktion verwenden, um verstümmelte Chinesischprobleme in verschiedenen Browsern zu lösen. Hier analysieren wir die Techniken zum Umgang mit Zeilenumbrüchen in Rückgabewerten der asynchronen Ajax-Übermittlung.

Hintergrundeinführung:

Die Funktionen, die implementiert werden müssen, sind: Wählen Sie eine Kategorie im Dropdown-Feld aus, übermitteln Sie sie an PHP und geben Sie die Mitgliedsnamen darunter zurück Die Kategorie entsprechend der ausgewählten Kategorie und zurückgeben. Die Namen jedes Mitglieds werden im Textbereich in Form von Zeilenumbrüchen angezeigt.

HTML-Code:

<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-Code:

$(document).ready(function(){
 $("#typeduty").change(function(){
  var type = $("#typeduty").val();
  $.post("setduty_do.php",
   {
    &#39;cid&#39; : type,
   },function(data,status){
    newData = data.replace(/\r\n/g,&#39;&#39;);
     $("#names").html(newData);
  });
 });
});

PHP-Code:

Der im
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-Code zurückgegebene Wert hat direkt einen Zeilenumbruch „n“. Die Zeilenumbruchsymbole von IE und FF im Textbereich sind beide „n“. Achten Sie bei der Verarbeitung des Rückgabewerts von jQuery auf die Verwendung von

newData = data.replace(/\r\n/g,&#39;&#39;);

um die Rückgabe zu verarbeiten. Das Ergebnis wird verwendet, um das anfängliche Zeilenumbruchsymbol zu entfernen. Dies ist in Ajax selbst enthalten.

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

SSH Online Mall verwendet Ajax, um die asynchrone Überprüfung von Benutzernamen abzuschließen

Rückgabedaten der Ajax-Anfrage-Sequenzproblemanalyse

Lösung zur Verhinderung des wiederholten Sendens von Ajax-Anfragen

Das obige ist der detaillierte Inhalt vonBeispielanalyse des Zeilenumbruchproblems des Rückgabewerts der asynchronen Ajax-Übermittlungsdaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn