2010-05-26 28 views
6

Tôi đang chạy một trang web ajax php-engined điển hình. Tôi sử dụng echo để trả về một chuỗi html từ mã php. Câu hỏi của tôi là, nếu tôi có một số mã khác sau tiếng vọng, các mã đó có được thực thi không? Hoặc echo hoạt động tương tự như thoát, mà ngay lập tức trở lại và ngừng chạy mã php? Cảm ơn.Mã php sẽ thoát sau khi echo cho ajax?

Trả lời

13

Không, echo không có cách nào thoát, bạn thường có nhiều hơn một tiếng vọng trong tập lệnh. exit không mất một đối số chuỗi mà nó sẽ ra trước khi thoát, tuy nhiên, vì vậy bạn có thể làm:

exit("your string here"); 

và nó sẽ ra chuỗi và thoát

1

Không, echo sẽ không được. Để thoát sau khi lặp lại mọi thứ, bạn có thể nói

echo "Dear me, good bye!"; lối thoát();

0

echo sẽ đơn giản trả về văn bản cho phần javascript ajax; tuy nhiên, mã sau hoặc trước echo/echos sẽ thực thi

0

Không. Các tập lệnh PHP được hiển thị toàn bộ trừ khi bạn thoát chúng một cách rõ ràng. Bất kỳ đầu ra nào trên một tập lệnh sẽ được truyền lại cho hàm ajax nếu nó được gọi thông qua ajax.

echo 'This gets outputted<br />'; 
echo 'As does this'; 
+0

ok nhưng điều này sẽ kích hoạt gọi lại ajax hai lần? Hoặc là toàn bộ tập lệnh PHP được thực thi trước khi cả hai chuỗi sẽ được chuyển trở lại cuộc gọi lại ajax? – ProblemsOfSumit

0

Nếu bạn phải sử dụng một tập tin duy nhất và bạn muốn kịch bản của bạn để thoát sau khi thực hiện yêu cầu ajax với ra phải thêm vars thêm để url ajax của bạn hoặc đánh giá vars để thoát ra, tôi sẽ khuyên bạn nên tạo một hàm thực hiện ajax của bạn, có chức năng trả về true trên thành công, sau đó làm:

if(ajaxFunction($paramOne, $paramTwo)){exit();} 
Các vấn đề liên quan