index.html
<!DOCTYPE html>
<html lang="cn">
<head>
<meta charset="UTF-8">
<title>jsonp</title>
</head>
<body>
</body>
<script src="jquery.min.js"></script>
<script>
$.ajax({
url : "http://127.0.0.1:8080/minx/jsonpdata.do",
dataType : "jsonp",
jsonp:"funcName",
success : function(user, from) {
alert("user:" + user.userName + " from " + from);
}
});
</script>
</html>
jsonp.java
package com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class Jsonp {
@ResponseBody
@RequestMapping("/jsonpdata.do")
public String doo(@RequestParam String funcName) {
String value = "{userName:'happy'}";
String from = "'china'";
String res = funcName + "(" + value + "," + from + ");";
return res;
}
@RequestMapping("/jsonp.do")
public String doo() {
return "jsonp";
}
}