2016-06-29 18 views
0

Ich versuche, eine AJAX Post zu machen. Was ich versuche ist die Variable campos [i] in die test.php zu übertragen.AJAX Beitrag zu einem anderen funktioniert nicht

Script:

for (var i = 0; i <= <?php echo $count - 1 ?>; i++) { 

         note[i] = jQuery('.bool#A' + i), 
          note[i].text(bounds.contains(accounts[i])); 


         if (bounds.contains(accounts[i])) { 

          $.ajax({ 

           data: {'campos': campos[i]}, 
           type: 'POST', 
           url: "test", 
           success: function() { 
            alert("action performed successfully"); 
            $("#campos").load("test"); 
           } 

          }); 
         } 


        } 

test.php:

print_r($_POST); 

Ergebnis: enter image description here

+0

Ihre URL sagt Test, nicht ‚test.php‘ – BizzyBob

+0

ja ich weiß, ich mit yii2 arbeite auch und wenn ich es test.php wird nicht auf diese Seite gehen. –

+2

Starten Sie den Inspektor Ihres Browsers und sehen Sie sich die Daten an, die in der Anfrage gesendet werden. Debuggen wird helfen, Ihr Problem zu lösen. – SArnab

Antwort

1

Ihre URL muss test.php sein (wenn Sie nicht über eine Route für sie). Ihr Erfolgsrückruf sollte Daten als Antwortparameter haben. Sie sollten ($("#campos").HTML(data.something)) anhängen, anstatt eine weitere XHR-Anforderung $.load zu tun.

Ich hoffe, es hilft.

+0

Wenn ich setzte test.php https://s32.postimg.org/gglx50qnp/image.png –

+0

.htaccess Konflikt? – zanderwar

+0

ich mit yii2 arbeite so IDK ... vielleicht das ist, warum es getestet werden müssen und nicht –

0

Wenn Sie einen POST machen, achten Sie darauf, Ihren Parameter zu stringieren.

$.ajax({ 
    contentType: "application/json; charset=utf-8", 
    data: '{"campos": "'+ campos[i] '"}', 
    method: 'POST', 
    url: "your url here!", 
    success: function() { 
     alert("action performed successfully"); 
     $("#campos").load("test"); 
    } 
}); 
Verwandte Themen