iteye_18539 2009-12-14 11:20
浏览 248
已采纳

jquery.getJson方法的问题

各位好:
我在程序中用到了jquery.getJson方法,但是不知道为什么总是不能执行回调函数(服务器端的代码已经执行),代码如下
客户端代码如下:
<%@ page language="java" import="java.util.*;" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>测试跨域请求数据</title>
<script type="text/javascript" src="jquery/jquery.js"></script>
<script type="text/javascript">
$.getJSON("http://www.sheng.com:8080/test/server.jsp?jsoncallback=?",
function(data){
alert("ttt");
});
</script>
</head>

<body>
</body>
</html>

服务器端server.jsp代码如下:
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
</head>
<body>
<%--
Created by IntelliJ IDEA.
User: Christen
Date: 2009-3-24
Time: 17:43:29
Focus: Java Groovy Grails / Flash Flex / JavaScript jQuery MooTools ExtJS / PHP / Ruby Rails / Python / Perl
--%>
<%
System.out.println("server.jsp");
String callback = request.getParameter("jsoncallback");
if(callback != null)
{
out.println(callback + "({name:'sheng',sex:'男'})");
}
else
{
out.println("({name:'代平',sex:'女'})");
}
%>
</body>
</html>


在执行的过程中,浏览器会显示如下图表,不知道是不是跟浏览器的设置有关系,请大家指教。多谢了
问题补充
查看了http://www.iteye.com/topic/299851这篇文章,删除了server.jsp里面的html标签就可以执行到callback函数了。但是我还是不明白这是为什么,希望哪位兄弟指教,谢谢
问题补充
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%
System.out.println("server.jsp");
String callback = request.getParameter("jsoncallback");
if (callback != null) {
out.println(callback + "({name:'sheng',sex:'男'})");
} else {
out.println("({name:'tt',sex:'kk'})");
}
%>

  • 写回答

1条回答 默认 最新

  • xiayuanfeng 2009-12-14 17:37
    关注

    因为你要返回的是json。。不是html格式。格式为text/json,而不是text/html。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘