首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么编写ajax中的url参数(相对路径)

2013-09-05 
如何编写ajax中的url参数(相对路径)本人这段时间正在学习asp.net,其中涉及到通过jquey进行ajax的调用。经过

如何编写ajax中的url参数(相对路径)
本人这段时间正在学习asp.net,其中涉及到通过jquey进行ajax的调用。经过近两天的测试,对ajax中的url参数书写有些迷惑。特准备了个例子用来研究。可能问题比较简单,各位见笑。开发环境为vs2005 sp1+win7,目录结构见下图
怎么编写ajax中的url参数(相对路径)

js_login.js


function btnOk_click(){
    var strUsername = $("#txtUsername").val();
    var strPwd = $("#txtPwd").val();
    if(strUsername==""){
        alert("请输入用户名!");
        $("#txtUsername").focus();
        return false
    }
    if(strPwd==""){
        alert("请输入密码!");
        $("#txtPwd").focus();
        return false
    }
    $.ajax({
        type: "get",
//        url: "../../../ajax/adminlogin.aspx?paramName=" + escape(strUsername) + "&paramPwd=" + strPwd,
        url: "../ajax/adminlogin.aspx?paramName=" + escape(strUsername) + "&paramPwd=" + strPwd,
        cache: false,
        success: function(reg){
            alert("success2");
        },
        error: function(){
            alert("参数出错,请与管理员联系!");
        }    
    });
}

以上例子中
1.url: "../ajax/adminlogin.aspx?paramName=" + escape(strUsername) + "&paramPwd=" + strPwd,可调用adminlogin.aspx页面
2.url: "../../../ajax/adminlogin.aspx?paramName=" + escape(strUsername) + "&paramPwd=" + strPwd,不能调用adminlogin.aspx页面(404错误)
根据图片中的目录结构第2种url的相对路径写法似乎没有错误,求解。
asp.net?jquery?ajax ajax jquery asp.net


[解决办法]
没有引用js
[解决办法]
js文件在使用时最终都是被实际页面所引用,而相对路径是以当前页面为起点,在adminlogin.aspx这个文件中引用了JS,那么相对路径就应以这个文件来计算
[解决办法]
JS是在浏览器中读取,当你调用这个JS的时候,实际是把JS写到浏览器中,这个路径应该是相对前台代码所在的路径。所以不能用JS的路径。
[解决办法]
这样呢,相对路径
.url: "ajax/adminlogin.aspx?paramName=" + escape(strUsername) + "&paramPwd=" + strPwd

热点排行