2011-01-07 33 views
5

Tôi đang sử dụng phương thức $ .post để thực hiện cuộc gọi ajax.
Tôi có một tập lệnh (php) để kiểm tra người dùng hiện có trong cơ sở dữ liệu và trả về (echo) 1 nếu tồn tại và 0 nếu không. Có thể trả về true và false để javascript nhận ra nó là boolean không?Trả về true/false thành javascript từ tệp php

+1

Tại sao bạn cần? nó là khá dễ dàng để kiểm tra chuỗi trong js – Igor

+0

Một lý do để muốn đối phó với Boolean 'true' /' false' trong JavaScript cũng như PHP có thể được để duy trì sự thống nhất khái niệm. Tôi sẽ không phải nghĩ rằng đó là PHP vì vậy sử dụng 'true', hoặc JavaScript của nó để sử dụng' 1' và cũng không có chuyển đổi cần thiết khi đến và fro. –

Trả lời

1

http://api.jquery.com/jQuery.post/

đề cập đến một tùy chọn để phân tích dữ liệu như JSON, vì vậy về mặt lý thuyết bạn có thể sử dụng php echo dữ liệu ở dạng json.

3

Không, giá trị sẽ luôn được trả về dưới dạng văn bản. Bạn cần phải so sánh các giá trị trong JavaScript của bạn.

if (data == '1') { 
    //it's true 
} else { 
    // it's false 
} 
+0

Hoặc trả về nó như một đối tượng JSON và sau đó phân tích nó, tất nhiên. –

3

Trên thực tế chuỗi "0" được hiểu như là false bởi JavaScript và "1" được hiểu như là true, vì vậy bạn chỉ có thể làm việc với các chuỗi giá trị như một boolean. Nhưng sau đó bạn không thể sử dụng === để so sánh.

0

Theo như tôi nhớ, js lấy 0 như một giá trị sai.

Vì vậy, bạn có thể sử dụng

nếu (ans) ...; người khác ...

Tôi không chắc chắn, nhưng hãy thử!

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