diff --git a/assets/js/co.js b/assets/js/co.js
index ee55bfba35dd73783e1b0b03d12e636e0f680bb4..cdc82abcfd47eef02c7265ee415b62785f084447 100755
--- a/assets/js/co.js
+++ b/assets/js/co.js
@@ -2007,7 +2007,22 @@ var coInterface = {
 						else
 							post.participate = 0;
 					}
-					ajaxPost(null, url, post, resolve, reject);
+					ajaxPost(null, url, post, response => {
+						if (response.success)
+							resolve(response.content);
+						else
+							reject({
+								side: "server",
+								msg: response.content,
+								fn,
+							});
+					}, (xhr, status, error) => {
+						reject({
+							side: "server",
+							msg: error,
+							fn,
+						});
+					});
 				}
 			});
 		},