AJAX的OPEN方法的URL参数要怎么写

禁用F3 2012-10-02 02:06:28

/*说明文件*/
--news.aspx前台文件
--news.aspx.cs后台C#文件
--new.js就是这个AJAX文件


news.aspx文件

<script src="Scripts/new.js" type="text/javascript"></script>
<!--网页左侧-->
<asp:Repeater ID="RepMenus" runat="server">
<ItemTemplate>
<li><span>

<a href="#" id="MeusID" mid="<%#Eval("ID"%>" onclick="meusid()"><%#Eval("Name") %></a>
</span></li>

</ItemTemplate>
</asp:Repeater>
<!--网页右侧-->
<div class="guanyu-con">

<ul class="ul2">

<asp:Repeater ID="repNewContents" runat="server">
<ItemTemplate>
<li><a href="#"><%#Eval("Title") %></a><span><%# Convert.ToDateTime(Eval("AddDate")).ToString("yyyy-MM-dd")%></span></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>


news.aspx.cs

public void Content(string Nid)
{
this.repNewContents.DataSource = null;
repNewContents.DataSource = Business.B_News.getNewsData(Nid);
repNewContents.DataBind();

}


new.js文件

$(function meusid() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {

}
xhr.open("POST", "这里不知如何写指定news.aspx.cs里面的Content方法,ID是前台的MID", true);

})
...全文
955 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Clown_悠哈 2012-10-21
  • 打赏
  • 举报
回复
post方式的时候不是还要设置

xmlReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
wangyaya152150 2012-10-18
  • 打赏
  • 举报
回复
这个要看你的提交方式了
如果是get方式提交:
xhr.open('get','action.do?参数名='+参数值,'true'); //true表示ajax异步方式 如果是false表示同步方式
如果是post方式提交:
xhr.open('post','action.do','true'); //同样true表示ajax异步方式 如果是false表示同步方式
但是对于post方式提交,那么参数名和参数值就应该也在xhr.send('参数名='+参数值);语句中
howtodown 2012-10-06
  • 打赏
  • 举报
回复
每日学习一种
licip 2012-10-04
  • 打赏
  • 举报
回复
"news.aspx?ajax=1&mid="+mid
是的,是这种写法。
Go 旅城通票 2012-10-04
  • 打赏
  • 举报
回复
js函数写法有错,修改HTML结构直接传递mid变量
<script src="Scripts/new.js" type="text/javascript"></script>
<!--网页左侧-->
<asp:Repeater ID="RepMenus" runat="server">
<ItemTemplate>
<li><span>

<a href="#" id="MeusID" onclick="meusid('<%#Eval("ID"%>')"><%#Eval("Name") %></a><!----------->
</span></li>

</ItemTemplate>
</asp:Repeater>
<!--网页右侧-->
<div class="guanyu-con">

<ul class="ul2">

<asp:Repeater ID="repNewContents" runat="server">
<ItemTemplate>
<li><a href="#"><%#Eval("Title") %></a><span><%# Convert.ToDateTime(Eval("AddDate")).ToString("yyyy-MM-dd")%></span></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>


function meusid(mid) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {

}
xhr.open("POST", "news.aspx?ajax=1&mid="+mid, true);////////加特别的参数以区分是普通访问或者是ajax访问


}


public void Page_Load(object sender ,EventArgs e){
if(Request.QueryString["ajax"]=="1")Content(Request.QueryString["mid"]);//ajax请求则调用

}
public void Content(string Nid)
{
//不是使用微软的ajax框架无法使用下面这种代码,只能自己组合成字符串用Response.Write输出给客户端使用,客户端根据内容自己生成DOM结构
//用微软的自己研究微软的用法
/*
this.repNewContents.DataSource = null;
repNewContents.DataSource = Business.B_News.getNewsData(Nid);
repNewContents.DataBind();*/
Response.End();////////防止输出其他内容

}

52,797

社区成员

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

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