AJAX Request: Paramter Weitergabe

messmar

Erfahrenes Mitglied
Hallo Zusammen,

Ich habe den folgenden Code:
Javascript:
$elTbl.click(function(){
      var url = $root + $temp + '/' + $(this).attr('title') + '.jsp?locale=de&part=' + $(this).attr('title');
      $.get(url, function(data) {
      $('.block-details').next('div').html( data ).css({'margin': '70px 0 20px 60px'});  
  });
});
mit dem ich einen Inhalt in einem DIV dynamisch via AJAX lade... nun ich habe die folgende DOM Konstruktion:
HTML:
<div class="apple_overlay" id="my_popup">
     <div class="block-details" style="border:2px solid green;">
              <ec:include page="inc/configPart.jsp">configPart.jsp not found</ec:include>
     </div>
     <div class="content-block"></div>
</div>

Laut dem Code schicke ich die (data) an: "content-block". So ist auch richtig und es funkt. einwandfrei.
Ich habe allerdings im anderen DIV: "block-details" ein Formular, wo ich den Wert des Parameters: "part"
brauche.

Problem: der Wert des Parametes: "part" kommt nicht im anderen DIV: "block-details" an, sondern geht's zu: "content-block". ist richtig, weil ich es im Code so mache.
Wie schicke ich dann den Wert von: "part" extra und nur den Wert an den DIV: "block-details"?

Ich habe es so versucht, aber leider ohne Erfolg:
Javascript:
...
$.get(url, function(data) {
     $('.block-details').find( '.rr' ).html( data.part );
     $('.block-details').next('div').html( data ).css({'margin': '70px 0 20px 60px'});  
});
...

Irgendeinen Tipp oder Idee... ich bastle inzwischen weiter und evtl. löse ich es.

Danke euch!
Messmar
 
Ich habe mir Deine Beschreibung jetzt mehrmals durchgelesen und habe mir immer wieder die selbe Frage gestellt: Hä? Wie sieht der Wert aus, denn Du per AJAX zurückgeschickt bekommst. Ist das JSON oder HTML oder was ist das? Und wo soll dann welcher Wert eingefügt werden?
 
Halolo,

Danke scohn mal.

hier ist den Wert den ich meine/brauche:
Javascript:
...&part=' + $(this).attr('title')
Es soll nur der Title des Elements stehen... z.B. "Tabelle XYZ"

Es ist kein JSON Objekt. Es sit nur ein einfacher String. Der wert wird schon weitergegeben allerding nur an das ander DIV und nicht an den
DIV, wo ich das Formular habe... und genau da brauche ich es.

Anders gesagt: in einem DIV brauche ich den Inhalt und in dem anderen brauche ich nur den Wert des Parameters.

FYI:
HTML:
$elTbl
ist eine Tabelle.

Danke
Messmar
 
Ok, gelöst.. es ist zwar nicht exakt wie ich wollte, aber so ist es auch gut:

Javascript:
$elTbl.click(function(){
     var tb = $(this);
     var url = $root + $temp + '/' + $(this).attr('title') + '.jsp?locale=de&part=' + tb.attr('title');
     var $partFormWrapper = $('.block-details');
  
     var renderPart = $.get(url, function(data) {
          $partFormWrapper.next('div').html( data ).css({'margin': '70px 0 20px 60px'});  
     });
 
     $.when(renderPart).then(function(){
           $partFormWrapper.load('inc/configPart.jsp?locale=de&part=' + tb.attr('title'), function(data){});
     });
});

Danke für mitdenken!

Gruß
Messmar
 
Zurück