Gleiche Ajax zweimal angerufen..JQuery

ich habe eine Frage in JQuery..ich m mit $.ajax() in meinem code (Function 1)zu senden, der Feldname und der Sequenz-Anzahl auf die ctrller, der bekommt seine Daten von $_POST['name'] und $_POST['sequenceno'] und updates der Feldname in der Tabelle mit der Reihenfolge nicht gegeben..Und generiert die Vorschau-Display-Panel mit der eingefügten Felder ..
Jetzt versuche ich, die ändern Sie das Feld name wieder tat ist Nun, wenn ich auf den erzeugten display-Felder die entsprechenden Einstellungen wird geöffnet und ich werde versuchen, ändern Sie den Namen des Feldes nun(Function 2)

Beide Function1 und Function2 sind die gleichen ..In der Function1 schicke ich die Feldnamen und die Reihenfolge keine

In die Funciton 2,ich will senden den gleichen Feldnamen und (aber der andere Wert)sequenceno..

Aber in Function1 (sequenceno ist der counter-Wert)
In der Erwägung, dass in der Function2 (sequenceno ist der angeklickte div id (display))

Wie kann ich mit der gleichen func für beide ..Oder könnte ich brauchen, verwenden Sie separate funcs..

Sogar ich habe versucht, mit 2 separaten funcs mit unterschiedlichen urls aber nicht korrekt aktualisiert

Mein code ist

    //This is what i insert the field initially

              $(".TextFieldSettings #fieldTitle").change(function (){
             fieldname=$(".TextFieldSettings #fieldTitle").val();
    $.ajax({
           type: "POST",
           url: "./server",
        data: "name="+fieldname+"&sequenceno="+counter,

                success: function(msg){
                      }//success
           });//ajax

     });//change

//After inserting to get the updated values in JSON format

     var htm = $.ajax({
       type: "GET",
          url: "./viewforms",
         async: false
       }).responseText;
        var myObject = eval('(' + htm + ')');


    gettype=myObject.attributes[0]["type"];
   getlabel=myObject.attributes[0]["labels"];

    //showing in my DisplayPanel view

            $("#labelstr"+counter+"").html(getlabel);
     });//change

Nun
Wenn ich auf dem DisplayPanel Ansicht

      $("#displayPanel div").live("click", function(){
                             div_id=$(this).attr("id");

                                var htm = $.ajax({
                                  type: "GET",
                                  url: "./getattributes/"+div_id+"",
                                  async: false
                                 }).responseText;
                                var myObject = eval('(' + htm + ')');


                                gettype=myObject.attributes[0]["type"];
                                getlabel=myObject.attributes[0]["labels"];
                                getsize=myObject.attributes[0]["size"];

    if(gettype=='Text')
     {
    $(".TextFieldSettings").show(function(){
    $(".TextFieldSettings #fieldTitle").val(getlabel);//showing the updated value
                             if(getsize=='100')
                           {
             $("#fieldSize option:contains(Small)").attr("selected",true);
                           }
                             else if(getsize=='200')
                            {
        $("#fieldSize option:contains(Medium)").attr("selected",true);
                         }
              else 
            {
          $("#fieldSize option:contains(Large)").attr("selected",true);
            }
//Again i m changing the fieldname


       $(".TextFieldSettings #fieldTitle").change(function (){
      fieldname=$(".TextFieldSettings #fieldTitle").val();


                                alert(div_id);
                                        $.ajax({
                                           type: "POST",
                                           url: "./editsettings",



                                                                         data: "name="+fieldname+"&sequenceno="+div_id,
                                           success: function(msg){

                                            }//success
                                           });//ajax


});//change in text value later*/



                    });//show
                    }//if type = TEXT

                });//displaypanel Div clicked

Aber jetzt wenn ich versuche, ändern Sie den Feldnamen wieder Schreibe ich ein weiteres POST-Funktion editsettings aber die Ausführung kommt in Func1(änderung zunächst) statt Func2(ändern der Feldname wieder)...
Bitte jemand die Antwort für diese....
Hinweis:
$(".TextFieldSettings #fieldTitle").change() ist verwendet zweimal in meinem prg ..Kann sein, weil von diesem die Aktualisierung schief geht

  • Welcher Teil ist eigentlich die Frage hier? Wollen Sie wissen, ob Sie nur eine einzelne re-usable Funktion vs zwei verschiedene Funktionen?
  • Zwei verschiedene function () Aber die beiden Namen ist wie $(".TextFieldSettings #fieldTitle").change(function(){}); Gleiche Sache, aber einem anderen Zweck
InformationsquelleAutor useranon | 2009-06-04
Schreibe einen Kommentar