服务器端代码javascript
public ActionResult GetNewUploadCourseIds() { string time = "0"; var result = new Result<NewUpload>() { Data = new NewUpload() }; result.Data.Ids = courseBLL.GetNewUploadCourseIdsByTime(time); result.Data.Time = DateTime.Now; result.Data.UpdateCount = courseBLL.GetNewUpdateCourseCountByTime(time); return new ContentResult() { Content = "myCallBack(" + JsonConvert.SerializeObject(result) + ")", ContentType = "text/html" }; }
//ContentType必定要是text/html类型。html
返回值是java
而后是jQuery代码:ajax
<script type="text/javascript"> $(function () { $("#btn").click(function () { $.ajax({ url: "http://localhost:50049/service/GetNewUploadCourseIds?time=123", dataType: "jsonp", // jsonp: "", // jsonpCallback: "myCallBack", //须要的回调函数 success: function (data) { alert("success"); }, error: function () { alert("fail"); } }); }); }); function myCallBack(result) { alert(result.Data.UpdateCount); }; </script>
执行结果:json
弹出alert框两次,分别是回调函数和"sucess"服务器
、函数