2010-12-30 11 views
1

Wenn ich versuche, Daten über Ajax zu schicken, seine Daten nichtÜbergabe von Daten an eine AJAX-Anfrage jquery?

$('#savenew').click(function() { 
    var user = <?php echo $user?>; 
    $.ajax({ 
    type: "POST", 
    url: "actions/sub.php", 
    data: user, 
    success: function() { 
     $('#savenew').html('<span>Unsubscribe</span>'); 
     $(this).removeAttr('id'); 
     $(this).attr('id', 'clean'); 
    } 
    }); 
}); 

Ende auf Empfang Meine PHP-Code vorbei,

if ($_POST['user']) { 
$user = $_POST['user']; 
} 

Bin ich etwas falsch? Bitte helfen Sie. Diese

Antwort

3

:

data: user, 

sollte

data: {user: user}, 

werden, da Sie für einen POST-Variable mit dem Namen "user" und mit seinem Wert suchen. jQuery akzeptiert ein Objektliteral und serialisiert es in POST-Daten unter Verwendung der Eigenschaftsnamen als Schlüssel und der Eigenschaftswerte als Werte. Das Schöne an der Verwendung eines Objekts (literal oder anders) ist, dass jQuery dann die Codierung der Werte für Sie übernimmt. Sie können verwenden Sie eine Zeichenfolge (data: "user=" + user), aber dann müssen Sie sich Sorgen über die encodeURIComponent Teil selbst für String-Parameter machen (keine Notwendigkeit für diese numerische).

Sie können auch tun einfach alles in einem, ohne user Variable auf der Client-Seite:

$('#savenew').click(function(){ 
    $.ajax({ 
     type: "POST", 
     url: "actions/sub.php", 
     data: {user: <?php echo $user?>}, 
     success: function(){ 
      $('#savenew').html('<span>Unsubscribe</span>'); 
      $(this).removeAttr('id'); 
      $(this).attr('id', 'clean'); 
     } 
    }); 
}); 

... obwohl die Variable clientseitige user mit harmlos ist, und natürlich, wenn Sie wollen um es an mehr als einem Ort zu verwenden ...

+1

es ist eine ID-Nummer dh 23 – getaway

+1

@getaway: Ah, gut; Ich habe den String-Teil der Antwort entfernt. –

+0

danke es funktioniert, kann ich dich fragen, wenn ich diese Ajax Anfrage sicher machen wollte, was soll ich vermeiden oder zu tun :) danke +1 von mir – getaway

Verwandte Themen