Ajax och CI problem

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Mycodez
    Medlem
    • 2010-02-17
    • 445

    #1

    Ajax och CI problem

    Hej, Jag hat suttit och blivit galen på detta nu.
    Jag har suttit och arbetat på ett ajax anrop och nu när jag har arbetat en formvalidering till mitt form som finns is CI men det är något som är fel jag vet dock inte vad :/ jag gör mitt anrop men då skickas jag till sidan där jag har mitt anrop till eller så blir det att ajaxrror körs :/

    Min javascriot ser ut
    Code:
    /* Attach a submit handler to the form */
    $("#foo").submit(function(event) {
    
        /* Stop form from submitting normally */
        event.preventDefault();
    
        /* Clear result div*/
        $("#result").html('');
    
        /* Get some values from elements on the page: */
        var values = $(this).serialize();
    
        /* Send the data using post and put the results in a div */
        $.ajax({
            type: this.method || get,
    		url: this.action,
            data: values,
            dataType: 'json',
            success: function(data){
             			var msg = data.returned_val;
             			
              			if(msg=="yes")
              			{
                  			$("#myModal").modal('hide');                                           
                  			return true;
             			}
             			else
             			{
             				var er = "";
                			alert('Server error');
                			for (var i=0; i<data.error.length; i++) {
                				er = er + '<br>'+data.error[i];
    						}
                		//return false;
            			$("#result").html(' - Du har följande fel - ' + er);
            			}
            },
            error:function(){
                alert("failure");
            }
        });
    });
    och min funktion där jag har mitt anrop till ser ut
    Code:
    function edit_work(){
    	
    			if($this->input->post()){
    			/* här sker valideringen */
    
    			$this->form_validation->set_rules($config);
    			$this->form_validation->set_error_delimiters('<div class="alert alert-error">', '</div>');
    			if ($this->form_validation->run() == FALSE){
    				return json_encode(array('returned_val' => 'no', 'error' => validation_errors()));
    				//return validation_errors();
    			}else{
    				return json_encode(array('returned_val' => 'yes'));
    			}	
    		}	
    	}
    vad är det jag har gjort fel? kan säga jag blir frustrerad över detta :/
  • Mycodez
    Medlem
    • 2010-02-17
    • 445

    #2
    Jag har får nu bara ajaxens error som körs och inget annat händer :/

    Comment

    • voigtann1
      Forumvärd
      • 2001-06-14
      • 8810

      #3
      vad säger konsollen i din webbläsare när ajax anropet körs?
      "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

      Comment

      • Mycodez
        Medlem
        • 2010-02-17
        • 445

        #4
        Jag får inget i konsollen :S Vad kan det var då? :/

        Comment

        • voigtann1
          Forumvärd
          • 2001-06-14
          • 8810

          #5
          F12 på de flesta webbläsare idag och där skall du se konsollen om du letar.

          du kan ju även köra en console.log(data) för att presentera för oss hur ditt JSON objekt ser ut som du få tillbaka
          "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

          Comment

          • Mycodez
            Medlem
            • 2010-02-17
            • 445

            #6
            Fortfarande inget:/
            http://www.beta.jobbsokarna.nu/user/view/1 testa själv om du får upp något tryck på redigera under yrkes erfarenheter, då kommer modalen upp och det är där sen när man trycker på spara ändringar som ajax requesten ska utföras

            Comment

            • voigtann1
              Forumvärd
              • 2001-06-14
              • 8810

              #7
              hjälpte inte direkt mycket få 404
              "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

              Comment

              • Mycodez
                Medlem
                • 2010-02-17
                • 445

                #8
                Detta fick jag då

                när jag körde console.log(data)
                [a#data.btn btn-default, a#data.btn btn-default, a#data.btn btn-default, item: function, namedItem: function]

                Comment

                • Mycodez
                  Medlem
                  • 2010-02-17
                  • 445

                  #9
                  Ändra jag i min php funktion från return till echo så fick jag ingen feedback i loggen och fick inte upp alert("failure")

                  Comment

                  • voigtann1
                    Forumvärd
                    • 2001-06-14
                    • 8810

                    #10
                    Originally posted by Mycodez
                    Detta fick jag då

                    när jag körde console.log(data)
                    [a#data.btn btn-default, a#data.btn btn-default, a#data.btn btn-default, item: function, namedItem: function]
                    var kör du den? du skall ju ha den inne i din sucess callback funktion

                    Originally posted by Mycodez
                    Ändra jag i min php funktion från return till echo så fick jag ingen feedback i loggen och fick inte upp alert("failure")
                    Ja, för det bli en sträng och inte ett JSON objekt.
                    "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                    Comment

                    • Mycodez
                      Medlem
                      • 2010-02-17
                      • 445

                      #11
                      jag får inget svart från console.log(data) i från successen, men från error: så får jag det angivna svaret:/

                      Okej då hänger jag med tror jag^^

                      Comment

                      • Mycodez
                        Medlem
                        • 2010-02-17
                        • 445

                        #12
                        Nu kan ni testa sidan jag såg att jag hade en spärr på sidan. men nu kan ni testa ^^

                        Comment

                        • Mycodez
                          Medlem
                          • 2010-02-17
                          • 445

                          #13
                          Märker en grej, när jag kör echo så får jag en response i ajaxen men får inte response när jag kör return.

                          men en fråga hur får jag tag modalens id med eller så?

                          Comment

                          • voigtann1
                            Forumvärd
                            • 2001-06-14
                            • 8810

                            #14
                            fungera för mig... men du har inget som har ett id med #myModal så det bli ju svårt att triggar det eventet. Sen behöver du inte return i din callback på ajax.


                            däremot finns $("#myModal15") kör du random nummer(eller något id på dessa? iså fall få du ju bygga om din selector: [kod]$(".modal:visible")[/kod]borde fungera bättre för dig.

                            Du behöver nog lära dig lite hur webbverktygen i din webbläsare fungera bli betydligt enklare att felsöka dina koder
                            "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                            Comment

                            • Mycodez
                              Medlem
                              • 2010-02-17
                              • 445

                              #15
                              Detta med #modal15 och så det är #modal är modalen som finns sen 15 är id som är kopplat till databasen

                              Kanon det gjorde det

                              Jaa det håller jag med om. men jag är "ny" med detta och jag har knappt använt detta men klart jag ska lära mig mera om verktygen ^^ har du fler tips? en google chromes console och firebug? eller finns det fler knepp?

                              Comment

                              Working...