Thứ Hai, 20 tháng 7, 2015

How can make ajax return empty string

Khi dùng ajax gọi đến action trả về dữ liệu, nếu dữ liệu trả về là một chuỗi rỗng thì ajax sẽ nhảy đến error mà không nhảy vào success (mặc dù ko có lỗi gì trong quá trình thực thi). Điều này là bởi vì:
- ajax trông đợi dữ liệu trả về là JSON hay JSONP
- trước jquery 1.9 thì chuỗi rỗng được coi là hợp lệ nhưng từ jquery 1.9 trở đi thì chuỗi rỗng được coi là không hợp lệ.
Vì vậy nếu muốn ajax nhảy đến success thì thay vì trả về chuỗi rỗng, hãy trả về chuỗi "null".


Không có nhận xét nào:

Đăng nhận xét