2013-02-28 16 views
10

Chcę ostrzec wartość zwracaną przez metodę php, ale nic się nie dzieje. Oto metody ajax i php. Czy ktoś może zobaczyć, co robię źle?Ajax uzyska wartość zwracaną przez php?

-------------------------------------- ... Ajax skrypt

$.ajax({ 
    type: 'get', 
    url: '/donation/junk/4', 
    data: datastring, 
    success: function(data) { 
     alert(data'); 
    } 
}); 

-------------------------------------- ... metoda php

function junk($id) 
{ 
    return "works11"; 
} 
+1

Twój JS ma błąd składniowy. – Blender

+0

Musisz wywołać metodę w pliku PHP, aby zwrócić dane. Przykład ... echo śmieci (4); ... gdzieś w pliku php – zgr024

Odpowiedz

22

w PHP, nie można po prostu zwrócić wartości i pokazać ją w odpowiedzi ajax. musisz uzyskać ostateczne wartości: print lub echo. (są też inne sposoby, ale to znika z tematu).

również masz ciągnący apostrof w swoim wywołaniu alert(), które spowoduje błąd i powinno zostać usunięte.

Poprawiono:

$.ajax({ 
    type: 'get', 
    url: '/donation/junk/4', 
    data: datastring, 
    success: function(data) { 
     alert(data); 
    } 
}); 

PHP:

function junk($id) 
{ 
    print "works11"; 
} 
+0

Nie jesteś pewien, o czym mówisz ... możesz ostrzec o powrocie z połączenia ajaxowego, jak tylko chcesz. – zgr024

+0

nie, nie, nie. nie można wrócić do wywołania ajax z PHP bez drukowania lub echo. – Kristian

+0

Widzę, co mówisz ... PHP musi coś echo ... lub wyjść (status), itp ... – zgr024

2

masz ekstra 'tam na Alert (dane') linia

To powinno działać

$.ajax({ 
    type: 'get', 
    url: '/donation/junk/4', 
    data: datastring, 
    success: function(data) { 
     alert(data); 
    } 
}); 

A twój kod PHP powinien wywoływać metoda również i echo wartości

function junk($id) { 
    return 'works11'; 
} 
exit(junk(4)); 

Wszystko robisz obecnie jest stworzenie metody

-1

ajax zwraca tekst, nie komunikować się z php za pomocą metod. Żąda strony php, a powrót żądania ajax jest taki, jaki byśmy pokazali, gdyby się otworzyła w przeglądarce.

Powiązane problemy