webForumDet fria alternativet

$.ajax => $_Post i php

2 svar · 718 visningar · startad av Belenos

BelenosMedlem sedan mars 201077 inlägg
#1

Jag vill skicka data från en <form> via jQuery-scrit till min php-sida utan att ladda om index.htm och har tänkt att välja $.ajax( för det, men det fungerar inte. Vad gör jag för fel?

    
  $(function()
  {
    $(".button").click(function()
    { 
	var spa = $("input#space").val();
	var sit = $("input#sit_sw").val();
	var String = 'spa='+ spa;

	$.ajax(
	{
	  type: "POST", 
	  url: "sida.php", 
	  data: String, 
	  success: function()
	  {
	    $("body").load('sida.php?id='+sit);
	  }
	});
	return false;
    });
  });

(koden är bantad)
Allt fungerar som det ska i scriptet och jag hittar all data som behövs med [alert()].

I min "sida.php" tänker jag fånga upp strängen med $_POST[spa] och sedan processa den! Här fungerar allt bra och sätter jag in värden istället för $_POST så fungerar allt som det ska.

Men jag tappar funktionen mellan script.js och sidan.php filerna.
Jag använder "jquery-1.4.2.js", vilket rekommenderas av källan!

Någon med en lösning?

SPiNMedlem sedan mars 20007 896 inlägg
#2

Du skulle kunna göra ett explicit POST-anrop, med $.post() istället för att använda $.ajax() - kanske fungerar det bättre?

...
$.post("sida.php", {
        spa: $("input#space").val()
    },
    function(response) {
        $("body").load("sida.php?id=" + $("input#sit_sw").val());
    }
);
...
BelenosMedlem sedan mars 201077 inlägg
#3

Det löste sig genom att jag bytte texteditor till Notepad++

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)