初学AJAX又碰到问题了!

weinaxxc 2008-07-15 03:08:16
1,如果我在前台POST一个JSON数据到后台,后台怎么来接受和处理并返回它呢?
2,如果我多个地方都要POST到同一后台,后台是怎么区分这些POST的请求的呢?

最好能给出实例,万分感谢,献上100分!
...全文
214 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxap 2008-07-21
  • 打赏
  • 举报
回复
先走session,然后service,返回

很好区分,你post时,设定的session路径不一样
weinaxxc 2008-07-21
  • 打赏
  • 举报
回复
顶下!
  • 打赏
  • 举报
回复
网上有c#对应的json解析dll的

去google,baidu下
chenguang79 2008-07-17
  • 打赏
  • 举报
回复
楼上色兔兔的答案就可以得到了
leadergg 2008-07-16
  • 打赏
  • 举报
回复
补充:
json的处理在java有专门的一个包,可以把List等数据直接转换为JSON格式。当然也可以直接从JSON来进行push等操作。
不知道在C#下有没有这样的插件,你可以百度一下
leadergg 2008-07-16
  • 打赏
  • 举报
回复
1、 JSON数据其实就是一个二维的数组,后台无论是c#还是java等语言都可以把得到的Json对象作为二维数组来处理。
2、 有多个按钮post时,你可以带一个参数到后台加以区分。或者在json数组里面加一个判断的如按钮1的:{type:"button1",data:{data1:"11",data2:"22"}};按钮2的:
type:"button2",data:{data1:"11",data2:"22"}};
happy002 2008-07-16
  • 打赏
  • 举报
回复
找版主问问~
weinaxxc 2008-07-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 dayizhixiaotutu 的回复:]
C# code
Stream stream = Page.Request.InputStream;
StreamReader sr = new StreamReader(stream, System.Text.Encoding.Default);
string str = sr.ReadToEnd();
str 就是前台传进来的数据
[/Quote]

不知道这个有JSON传过来的STR是什么结构的?
dayizhixiaotutu 2008-07-16
  • 打赏
  • 举报
回复
 Stream stream = Page.Request.InputStream;
StreamReader sr = new StreamReader(stream, System.Text.Encoding.Default);
string str = sr.ReadToEnd();
str 就是前台传进来的数据
wangju309 2008-07-16
  • 打赏
  • 举报
回复
(java)json包里方法JSONObject jsonObject = JSONObject.fromObject(jsonString);jsonString就是前台传过来的字符串,json格式,然后JSONObject 的方法取各个值
weinaxxc 2008-07-15
  • 打赏
  • 举报
回复
我就是迷糊这个怎么写其对应的处理函数?
happy002 2008-07-15
  • 打赏
  • 举报
回复
c# 啊?不会啊~~,j2ee的话,直接走对应的action,我想C#应该差不多吧?呵呵~
weinaxxc 2008-07-15
  • 打赏
  • 举报
回复
谢谢,不过我不需要前台的代码
我的问题是
1,如果POST一个JSON数据到后台,并且在后台是如何接受并处理这个JSON数据的,最好给出后台的代码(c#)
2,如果前台有多个按牛都可以POST到后台,那么在后台怎么区分这些POST分别来自哪个按牛的呢,
happy002 2008-07-15
  • 打赏
  • 举报
回复
ajax实现核对用户名
-------------------------------------
一、var objXML;
function UpateOnline(){
try{
objXML = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
alert("您的浏览器不支持本考试");
return false;
}
var user_name = document.getElementById("user_name").value;
objXML.open("Get","../maintain/customer_getName.action?user_name="+user_name,true);
objXML.onreadystatechange = callback;
objXML.send();

}
function callback(){
if (objXML.readyState == 4){
if (objXML.status == 200){
var resText = objXML.responseText;
if(resText == "yes"){
alert("用户名已存在,请重新输入");
document.listform.user_name.value = "";
document.listform.password.value = "";
document.listform.repassword.value = "";
document.listform.user_name.focus();
}
return;

}
}
}
function responseMethod(resText,fname){
if(resText == "yes"){
alert("用户名已存在,请重新输入")
document.listform.user_name.value = "";
document.listform.password.value = "";
document.listform.repassword.value = "";
document.listform.user_name.focus();
}
return;
}

function getName(name){
send_request("post","../maintain/customer_getName.action","user_name="+document.getElementById("user_name").value,name);
}

二、
var objXML;
function UpateOnline(){
try{
objXML = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
alert("您的浏览器不支持本考试");
return false;
}
var ideCode = document.forms[0].ideCode.value;
objXML.open("Get","../UpateOnlineState?ideCode="+ideCode,true);
objXML.onreadystatechange = callback;
objXML.send();

}
function callback(){
if (objXML.readyState == 4){
if (objXML.status == 200){
var str = objXML.responseText;
if (str == "02"){
closeForm();
}

}
}
}
happy002 2008-07-15
  • 打赏
  • 举报
回复
先走session,然后service,返回

很好区分,你post时,设定的session路径不一样

是叫session不?记不清了,一直用struts 2 走action
weinaxxc 2008-07-15
  • 打赏
  • 举报
回复
怎么没人理呢?

52,799

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧