jQuery Post wird nicht an php Datei gesendet

creativeheadz

Erfahrenes Mitglied
Hallo, ich benutze folgenden Code auch in einer anderen Datei und dort funktioniert er. Leider funktioniert aber in einer anderen Datei nicht. Woran kann das liegen:

HTML:
		function pin() {
			
		$("#share").html("<img src=\"pub/img/loading.gif\">");
			
        var data = $("form :input").serialize();

		$.ajax({
                type: "POST",
                url: "app/jquery/pin_image.php",
                data: data,
                success: function(data){
					$("#share").html(data);
                }
            });
        }

HTML:
<form id="save_pin" name="save_pin" method="post" action="javascript:pin();">
 <div id="image_url" ></div>
 <div id="image_title" style="display:none;">
 <input type="text" id="pin_title" name="pin_title" >
 <input type="submit" name="button" id="button" value="Senden" />
 </div>
</form>

Wäre um Hilfe sehr froh

Gruß

c
 
Hi,
danke für die Antwort. Aus irgendeinem Grund hat es plötzlich funktioniert.

Nun habe ich bei einer Erweiterung wieder das gleiche Problem. Die seite wird komplett neu geladen. Die daten werden nicht in die Datenbank geschrieben. Ich scheine irgendetwas grundlegend falsch zu machen. Nur was?

HTML:
$(function() {
 
    $("#save").click(function() {
        // getting the values that user typed
		var id=$("#id").val();
		var duration=$("#duration").val();
		var title=$("#title").val();
		var list=$("#list").val();
        // forming the queryString
        var data            = 'id='+ id +'&amp;amp;duration='+ duration +'&amp;amp;title='+ title+'&amp;amp;list='+ list;
 
        // ajax call
        $.ajax({
            type: "POST",
            url: "app/jquery/save.php",
            data: data,
            success: function(html){ // this happen after we get result
                $("#result").slideToggle(500, function(){
                    $(this).html(html).slideToggle(500);
                    $("#title").val();
                });
          }
        });   
        return false;
    });
});

function formular_fuellen(vid, title, duration){
	jQuery(document).ready(function($) {
	 $("#suggestions_add_video").slideDown(function(){
		 
		 var add_form ="<form id=\"save\" name=\"save\" method=\"post\"><input type=\"hidden\" name=\"id\" id=\"id\"  value=\""+vid+"\"/><input type=\"hidden\" name=\"duration\" id=\"duration\"  value=\""+duration+"\"/><input type=\"text\" name=\"title\" id=\"title\"  value=\""+title+"\" class=\"input\" style=\"width:90%;\"/><select name=\"list\" id=\"list\" class=\"input\" style=\"width:90%;\"><?php $query = mysql_query("SELECT * FROM list WHERE UID='".$u_user_id."'"); while($row = mysql_fetch_object($query)){ echo '<option value=\"'.$row->PIDS.'\">'.$row->TITLE.'</option>'; } ?></select><input type=\"submit\" name=\"sbutton\" id=\"sbutton\" value=\"In Liste speichern\" class=\"button\"/></form>";
		 
		 $("#result").html(add_form);
		 
	 });
	});
}
 
Dumpe die Variablen zwischendurch und schau wo das Script überall denn reingeht.^^
Gibt es Fehlermeldungen oä? Das Formular wird natürlich abgeschickt und die Seite neugeladen, bei dem onclick-Event könntest du false zurückgeben, dann wird das Formular nicht verschickt.
 
Das Problem habe ich leider immer noch nicht gelöst. Ich habe nun einfach mal probiert, ein simples "Hallo Welt" per alert auszugeben. Selbst das gibt mein Code nicht aus. Ich verstehe es nicht. Was mache ich falsch.

hier nun die aktuelleste Version:

Code:
$(function () {
    $("#sbutton").click(function () {
		alert("Hallo Welt");
        return false;
    });
});

function add_track(vid, title, duration){
	jQuery(document).ready(function($) {
	 $("#suggestions_add_video").slideDown(function(){
		 
		 var add_form ="<form id=\"save_track\" name=\"save_track\" method=\"post\"><input type=\"hidden\" name=\"id\" id=\"id\"  value=\""+vid+"\"/><input type=\"hidden\" name=\"duration\" id=\"duration\"  value=\""+duration+"\"/><input type=\"text\" name=\"title\" id=\"title\"  value=\""+title+"\" class=\"input\" style=\"width:90%;\"/><input type=\"hidden\" name=\"action\" value=\"add_track\"/><input type=\"submit\" name=\"sbutton\" id=\"sbutton\" value=\"speichern\" class=\"button\"/></form>";
		 
		 $("#suggestions_add_video").html(add_form);
		 
	 });
	});
}
 
Poste doch mal deinen gesamten HTML-Code (inklusive eingebettem SCRIPT-Tag). Irgendwo muss der Bock ja zu finden sein.
 

Neue Beiträge

Zurück