jquery 一个AJAX的问题!!!!!!如何传变量的值做参数NET后台

ljsheng 2008-11-20 08:35:36
jquery 一个AJAX的问题!!!!!!如何传变量的值做参数NET后台
<script type="text/javascript">
$(document).ready(function() {
$('#loading').hide();
$("#login").click(function() {
$('#loading').show();
var name = $('#User').val();
var password = $('#pwd').val();
$.ajax({
type: "POST",
url: "index.aspx/GetDate",
data: "{'User':'开发中', 'pwd':'password'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$('#loading').hide();
$("#login").text(msg.d);
},
error: function(xhr, msg, e) { alert(msg); }
});
});
});
</script>

data: "{'User':'开发中', 'pwd':'password'}", 如何传变量做参数进去??
var name = $('#User').val();
var password = $('#pwd').val();

这2个变量/// 刚刚学 ..请大家多指教
...全文
953 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljsheng 2008-11-20
  • 打赏
  • 举报
回复
偶这个是调用当前页面cs里的 GetDate 方法,

偶要实践的就是这个功能,,,


现在的问题 ,就是变量传不进去..


data:"id="+login_id+"&pwd="+login_pwd+"&flag=1",


因为用这种方法后台里的方法必须是静态的.

所以用不了 Request的
ljsheng 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 michael110 的回复:]
var login_id=$("#login_id").val();
var login_pwd=$("#login_pwd").val();
data:"id="+login_id+"&pwd="+login_pwd+"&flag=1",
另外你的url也写错了,ajax是不能给本页面传递的,只能是一个页面当服务器,比如说是server.aspx
url: "server.aspx",这样的话可以再添加其他一个标志位flag,
这样在server.aspx页面中的page——load中写
string flag=Request.Params["flag"].ToString();
然后判断即可了
string f…
[/Quote]

你错了...

你也没理解偶的意识..偶那样写是正常,,测试可以的

<script type="text/javascript">
$(document).ready(function() {
$('#loading').hide();
$("#login").click(function() {
$('#loading').show();
var name = $('#User').val();
var password = $('#pwd').val();
$.ajax({
type: "POST",
url: "index.aspx/GetDate",
data: "{'User':'开发中', 'pwd':'password'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$('#loading').hide();
$("#login").text(msg.d);
},
error: function(xhr, msg, e) { alert(msg); }
});
});
});
</script>

这个是正确的代码..你可以实行看下..

后台
[WebMethod]
public static string GetDate(string User,string pwd)
{
return User;
}
michael110 2008-11-20
  • 打赏
  • 举报
回复
var login_id=$("#login_id").val();
var login_pwd=$("#login_pwd").val();
data:"id="+login_id+"&pwd="+login_pwd+"&flag=1",
另外你的url也写错了,ajax是不能给本页面传递的,只能是一个页面当服务器,比如说是server.aspx
url: "server.aspx",这样的话可以再添加其他一个标志位flag,
这样在server.aspx页面中的page——load中写
string flag=Request.Params["flag"].ToString();
然后判断即可了
string flag=Request.Params["flag"].ToString();
if(flag=="1")
{
GetDate();
}
ljsheng 2008-11-20
  • 打赏
  • 举报
回复
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.Services;

public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
[WebMethod]
public static string GetDate(string User,string pwd)
{
return User + "|||" + pwd;
}
}

java 还是 .net 方法应该都一样吧
ljsheng 2008-11-20
  • 打赏
  • 举报
回复
error: function(xhr, msg, e) { alert(msg); }
偶输出这个...
ljsheng 2008-11-20
  • 打赏
  • 举报
回复
2句是偶刚才忘记去掉了...

偶换成你那样写,就报错了...
doweb 2008-11-20
  • 打赏
  • 举报
回复
url: "index.aspx/GetDate",
.net我不会,访问一个文件的方法能这样调用?我的是JAVA,ABC.class下的sendMotion方法.直接访问路径是sendMotion.action所以写成了url: "sendMotion.action",
doweb 2008-11-20
  • 打赏
  • 举报
回复
data: "{'User':'开发中', 'pwd':'password'}",
data: 'User=' + $("#User").val() + '&pwd=' + $("#pwd").val(),
写两个做什么,照下边的直接可传参数.不管调用什么程序,如果有输出结果在success: function(msg)的msg就会得到.没输出只调用你逻辑也可以
ljsheng 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 doweb 的回复:]
JQ.ajax({
type: "POST",
url: "sendMotion.action",
data: 'parmStr=' + tempParmStr + '&motionContent=' + JQ("#motionContent").val() + '&motionImgs=' + JQ("#motionImgs").val() + '&checkIt=' + checkIts + '&date=' + new Date(),
beforeSend: function(){
JQ("#tips").show();
JQ("#tipsHTML").text("操作中,请稍候……");
},
success: function(msg){
if(msg.ind…
[/Quote]

你的URL 是传给页面的嘛?

偶这个方法是调用 index.aspx.cs 里 的 GetDate 方法
ljsheng 2008-11-20
  • 打赏
  • 举报
回复
<script type="text/javascript">
$(document).ready(function() {
$('#loading').hide();
$("#login").click(function() {
$('#loading').show();
$.ajax({
type: "POST",
url: "index.aspx/GetDate",
data: "{'User':'开发中', 'pwd':'password'}",
data: 'User=' + $("#User").val() + '&pwd=' + $("#pwd").val(),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$('#loading').hide();
$("#login").text(msg.d);
},
error: function(xhr, msg, e) { alert(msg); }
});
});
});
</script>

这样应该没错吧...

为什么报错!
ljsheng 2008-11-20
  • 打赏
  • 举报
回复
偶试下!!!!
doweb 2008-11-20
  • 打赏
  • 举报
回复
JQ.ajax({
type: "POST",
url: "sendMotion.action",
data: 'parmStr=' + tempParmStr + '&motionContent=' + JQ("#motionContent").val() + '&motionImgs=' + JQ("#motionImgs").val() + '&checkIt=' + checkIts + '&date=' + new Date(),
beforeSend: function(){
JQ("#tips").show();
JQ("#tipsHTML").text("操作中,请稍候……");
},
success: function(msg){
if(msg.indexOf('Success') >= 0){
JQ("#tips").show();
}else {
JQ("#tipsHTML").html("遇到错误!请检查输入!");
}
}
});

我定义的JQ换成你的$即可.
ljsheng 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 michael110 的回复:]
var login_id=$("#login_id").val();
var login_pwd=$("#login_pwd").val();
data:"id="+login_id+"&pwd="+login_pwd+"&flag=1",
另外你的url也写错了,ajax是不能给本页面传递的,只能是一个页面当服务器,比如说是server.aspx
url: "server.aspx",这样的话可以再添加其他一个标志位flag,
这样在server.aspx页面中的page——load中写
string flag=Request.Params["flag"].ToString();
然后判断即可了
string f…
[/Quote]

重新看了你说的..明白了你的意识..

但是就脱离偶要的意图了..

偶那样没办法传变量嘛?

52,782

社区成员

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

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