我想从 jsp 进行 ajax 调用:
<script type="text/javascript">
function isTablePkUsedInFk(table_, pkVal) {
var url_ = "<c:url value='/ajaxIsTablePkUsedInFk' />";
var ret = $.ajax({
data : {"table" : table_ , "pkVal" : pkVal},
type : "POST",
url : url_,
async: false
}).responseText;
ret = $.trim(ret);
return ret;
}
</script>
在 Controller 中:
@Controller
@RequestMapping("/")
public class Home {
@Autowired
private Environment env;
@Autowired
private UtilisateurDAO utilisateurDao;
@Autowired
private MenuDAO menuDao;
@Autowired
private DbDAO dbDao;
@RequestMapping(value = "/ajaxIsTablePkUsedInFk", method = RequestMethod.POST)
@ResponseBody
public boolean ajaxIsTablePkUsedInFk(HttpServletRequest request) {
String table = request.getParameter("table");
String pkVal = request.getParameter("pkVal");
return dbDao.isTablePkUsedInFk(table, pkVal);
}
}
在运行时,当我调用 javascript 函数 isTablePkUsedInFk
时,没有任何反应!那么如何在 javascript 中获取 Java boolean 值呢?
最佳答案
您无法从其余 Controller 返回原语。 Controller 可以返回表示此 boolean 值的 String 对象。
@ResponseBody
public String ajaxIsTablePkUsedInFk(HttpServletRequest request) {
...
return Boolean.toString(dbDao.isTablePkUsedInFk(table, pkVal));
}
关于javascript - 如何在 JavaScript 中获取 Java boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40384474/