2013-02-28 49 views
10

Tôi muốn cảnh báo giá trị trả về từ một phương thức php, nhưng không có gì xảy ra. Đây là phương pháp ajax và php. Ai có thể nhìn thấy những gì tôi đang làm sai?Ajax nhận được một giá trị trả về từ php?

--------------------------------------… Kịch bản Ajax

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

-------------------------------------- ... phương pháp php

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

JS của bạn có lỗi cú pháp. – Blender

+0

Bạn sẽ cần gọi phương thức trong tệp PHP để nó trả về dữ liệu. Ví dụ ... echo junk (4); ... một nơi nào đó trong tập tin php – zgr024

Trả lời

22

trong PHP, bạn không thể đơn giản trả lại giá trị của mình và hiển thị nó trong phản hồi ajax. bạn cần phải print hoặc echo giá trị cuối cùng của mình. (có nhiều cách khác nữa, nhưng đó là việc thoát khỏi chủ đề).

cũng có, bạn có dấu nháy đơn sau trong cuộc gọi alert() sẽ gây ra lỗi và cần được xóa.

Cố định:

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

PHP:

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

Không chắc chắn những gì bạn đang nói về ... bạn có thể cảnh báo sự trở lại từ một cuộc gọi ajax tất cả các bạn muốn. – zgr024

+0

không không không. bạn không thể quay lại một cuộc gọi ajax từ PHP mà không cần in hoặc lặp lại. – Kristian

+0

Tôi thấy những gì bạn đang nói ... PHP cần phải echo một cái gì đó ... hoặc thoát (trạng thái), vv ... – zgr024

2

Bạn có thêm một 'trong đó trên alert (dữ liệu') dòng

này nên làm việc

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

Và mã PHP của bạn nên gọi phương pháp cũng và echo giá trị

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

Tất cả các bạn đang làm là tạo ra phương pháp

-1

ajax trả về văn bản, nó không liên lạc với php qua phương pháp. Nó yêu cầu một trang php và sự trở lại của yêu cầu ajax là bất cứ điều gì chúng tôi babe đã có thể cho thấy nếu mở trong một trình duyệt.

Các vấn đề liên quan