当前位置:编程学习 > C#/ASP.NET >>

锋利的jquery课本的例子 ajax $.get()的json问题,在*.html里面加载不出*.aspx里面的内容

这个是锋利的jquery里面的例子,其他的例子改了放进去*.aspx里面都正常。只有$.get(,"json")的*.aspx里面不行,各位请指教一下啊
$.get("get3.asp",
也就是改成
$.get("get3.aspx",


html页面代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
* { margin:0; padding:0;}
body { font-size:12px;}
.comment { margin-top:10px; padding:10px; border:1px solid #ccc;background:#DDD;}
.comment h6 { font-weight:700; font-size:14px;}
.para { margin-top:5px; text-indent:2em;background:#DDD;}
</style>
 <!--   引入jQuery -->
<script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script language="javascript" >
$(function(){
   $("#send").click(function(){
$.get("get3.asp", { 
username :  $("#username").val() , 
content :  $("#content").val()  
}, function (data, textStatus){
    var username = data.username;
var content = data.content;
    var txtHtml = "<div class='comment'><h6>"+username+":</h6><p class='para'>"+content+"</p></div>";
                        $("#resText").html(txtHtml); // 把返回的数据添加到页面上
},"json");
   })
})
</script>
</head>
<body>
<form id="form1">
<p>评论:</p>
 <p>姓名: <input type="text" name="username" id="username" /></p>
 <p>内容: <textarea name="content" id="content" ></textarea></p>
 <p><input type="button" id="send" value="提交"/></p>
</form>


<div  class='comment'>已有评论:</div>
<div id="resText" >
</div>

</body>
</html> 
get3.asp页面代码:
<%@ codepage=65001%>
<% 
dim username,content
username=request("username")
content=request("content")

response.Write("{ username : '"&username&"' , content : '"&content&"'}")

 %>
我把get3.asp页面里面的代码复制到
get3.aspx这个页面中,代码改为
string username,content;
username=Request["username"];
content=Request["content"];

Response.Write("{ username : '"+username+"' , content : '"+content+"'}");
加载不出数据
--------------------编程问答-------------------- 各位帮一下忙啊,顶一下也好 --------------------编程问答-------------------- 我也是看这本书,学习的jquery。这本书的例子从讲Ajax开始就不怎么对了。 --------------------编程问答-------------------- 定义返回数据类型  --------------------编程问答--------------------
引用 1 楼 myphotoshops 的回复:
各位帮一下忙啊,顶一下也好

get:RequestString
Post:RequestForm。你试试。我也是刚学jquery --------------------编程问答-------------------- $.get({
  url: url,
  data: data,
  success: success,
  dataType: dataType
}); --------------------编程问答-------------------- Response.Write("{ \"username\" : "+"\"username\""+" , \"content\""+ : "+"\"content\""+"}"); --------------------编程问答-------------------- Response.Write("{ username : '"+username+"' , content : '"+content+"'}");
这句之前你要有个清空输出的代码
Response.Clear();
然后才是Response.Write("{ username : '"+username+"' , content : '"+content+"'}");
--------------------编程问答-------------------- 各位别玩概念啊,给点例子看看啊 --------------------编程问答-------------------- $.get({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});


楼上的这个该怎么写啊,下面几位的我都试过,不行 --------------------编程问答-------------------- Response.Write("{ \"username\" : "+"\"username\""+" , \"content\""+ : "+"\"content\""+"}"); 这个怎么样 我感觉是你输出的 文本问题 如果你直接输出json格式问题 text 看看 能不能 显示
$.get("get3.asp", {  
username : $("#username").val() ,  
content : $("#content").val()   
}, function (data, textStatus){
var username = data.username;
var content = data.content;
var txtHtml = "<div class='comment'><h6>"+username+":</h6><p class='para'>"+content+"</p></div>";
  $("#resText").html(txtHtml); // 把返回的数据添加到页面上
},"text");
--------------------编程问答--------------------
引用 10 楼 lvjianwu 的回复:
Response.Write("{ \"username\" : "+"\"username\""+" , \"content\""+ : "+"\"content\""+"}"); 这个怎么样 我感觉是你输出的 文本问题 如果你直接输出json格式问题 text 看看 能不能 显示JScript code
$.get("get3.asp", {  
username : $("#userna……

直接输出text试试  Response.Write("{ \"username\" : "+"\"username\""+" , \"content\""+ : "+"\"content\""+"}"); 这样不行吗 有js错误码? --------------------编程问答-------------------- 后台代码不要用aspx 要用ashx或则asmx,把数据序列化成JSON,前台用$.ajax,获取到的数据eval(json),直接变成数组对象了.我一直都是这么做的~~ --------------------编程问答-------------------- Response.Write("{ \"username\" : "+"\"username\""+" , \"content\""+ : "+"\"content\""+"}");这句话放进.aspx页面<%%>的有错啊 --------------------编程问答-------------------- 什么错误啊?
--------------------编程问答-------------------- Response.Write("{ \"username\" : \""+username+"\",\"content\":\""+content+"\"}"); 这样试试 每个属性值 需要添加引号的 --------------------编程问答--------------------
引用 14 楼 lvjianwu 的回复:
什么错误啊?
试试这个 --------------------编程问答-------------------- 我把json改为text之后运行你的这个得到了已有评论:
undefined:
undefined
但是我要返回的是json数据啊 --------------------编程问答-------------------- 怎么样捏,有什么办法可以做吗?,要不你们再帮我顶一下吧 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,