Javascript 重定向到其他页面时,无法接收查询字符串中的参数

Javascript 重定向到其他页面时,无法接收查询字符串中的参数,javascript,asp.net,query-string,Javascript,Asp.net,Query String,嗨,我正在用java脚本开发一个应用程序。我有两个页面default.aspx和addnewitem.aspx。default.aspx中有一个html表和一个按钮。当我点击按钮时,我想重定向到addnewitem.aspx页面。我有一些参数要在查询字符串中发送。我可以重定向到addnewitem.aspx,但页面未找到错误。我不知道为什么我得到页面未找到错误。我试着如下 function getValues() { var Title = "dfd"; var PrimaryS

嗨,我正在用java脚本开发一个应用程序。我有两个页面default.aspx和addnewitem.aspx。default.aspx中有一个html表和一个按钮。当我点击按钮时,我想重定向到addnewitem.aspx页面。我有一些参数要在查询字符串中发送。我可以重定向到addnewitem.aspx,但页面未找到错误。我不知道为什么我得到页面未找到错误。我试着如下

function getValues() {
    var Title = "dfd";
    var PrimarySkills = "fdfd";
    var SecondarySkills = "dfdf";
    var url = "http://sites/APPSTEST/JobRequisitionApp/Pages/AddNewItem.aspx?Title=" + encodeURIComponent($(Title)) + "&PrimarySkills=" + encodeURIComponent($(PrimarySkills)) + "&SecondarySkills=" + encodeURIComponent($(SecondarySkills));
    window.location.href = url;
}
<script type="text/javascript">
        var queryString = new Array();
        $(function () {
            if (queryString.length == 0) {
                if (window.location.search.split('?').length > 1) {
                    var params = window.location.search.split('?')[1].split('&');
                    for (var i = 0; i < params.length; i++) {
                        var key = params[i].split('=')[0];
                        var value = decodeURIComponent(params[i].split('=')[1]);
                        queryString[key] = value;
                    }
                }
            }
            if (queryString["Title"] != null && queryString["PrimarySkills"] != null) {
                var data = "<u>Values from QueryString</u><br /><br />";
                data += "<b>Title:</b> " + queryString["Title"] + " <b>PrimarySkills:</b> " + queryString["PrimarySkills"] + " <b>SecondarySkills:</b> " + queryString["SecondarySkills"];
                $("#lblData").html(data);
                alert(data);
            }
        });
</script>

"http://sites/APPSTEST/JobRequisitionApp/Pages/AddNewItem.aspx?Title=%5Bobject%20Object%5D&PrimarySkills=%5Bobject%20Object%5D&SecondarySkills=%5Bobject%20Object%5D"
我正在addnewitem.aspx中检查querystring,如下所示

function getValues() {
    var Title = "dfd";
    var PrimarySkills = "fdfd";
    var SecondarySkills = "dfdf";
    var url = "http://sites/APPSTEST/JobRequisitionApp/Pages/AddNewItem.aspx?Title=" + encodeURIComponent($(Title)) + "&PrimarySkills=" + encodeURIComponent($(PrimarySkills)) + "&SecondarySkills=" + encodeURIComponent($(SecondarySkills));
    window.location.href = url;
}
<script type="text/javascript">
        var queryString = new Array();
        $(function () {
            if (queryString.length == 0) {
                if (window.location.search.split('?').length > 1) {
                    var params = window.location.search.split('?')[1].split('&');
                    for (var i = 0; i < params.length; i++) {
                        var key = params[i].split('=')[0];
                        var value = decodeURIComponent(params[i].split('=')[1]);
                        queryString[key] = value;
                    }
                }
            }
            if (queryString["Title"] != null && queryString["PrimarySkills"] != null) {
                var data = "<u>Values from QueryString</u><br /><br />";
                data += "<b>Title:</b> " + queryString["Title"] + " <b>PrimarySkills:</b> " + queryString["PrimarySkills"] + " <b>SecondarySkills:</b> " + queryString["SecondarySkills"];
                $("#lblData").html(data);
                alert(data);
            }
        });
</script>

"http://sites/APPSTEST/JobRequisitionApp/Pages/AddNewItem.aspx?Title=%5Bobject%20Object%5D&PrimarySkills=%5Bobject%20Object%5D&SecondarySkills=%5Bobject%20Object%5D"

var queryString=新数组();
$(函数(){
if(queryString.length==0){
if(window.location.search.split(“?”).length>1){
var params=window.location.search.split('?')[1]。split('&');
对于(变量i=0;i
”; 数据+=“标题:”+queryString[“标题”]+“主要技能:”+queryString[“主要技能”]+“次要技能:”+queryString[“次要技能”]; $(“#lblData”).html(数据); 警报(数据); } }); "http://sites/APPSTEST/JobRequisitionApp/Pages/AddNewItem.aspx?Title=%5Bobject%20Object%5D&PrimarySkills=%5Bobject%20Object%5D&SecondarySkills=%5Bobject%20Object%5D"

我试了很多办法来解决这个问题。我能知道我哪里做错了吗?感谢您的帮助。

您应该使用
url中的相对路径,而不是硬编码整个文件夹结构,这可能是不正确的,因为您得到的是404。当你像这样硬编码的时候,每次你把网站发布到托管环境时,你都需要更改url

所以改变

var url = "http://sites/APPSTEST/JobRequisitionApp/Pages/AddNewItem.aspx?Title=...
进入


如果两个页面位于同一文件夹中。如果
AddNewItem.aspx
位于
Pages
文件夹中,您当然必须添加该文件夹:
var url=“/Pages/AddNewItem.aspx?Title=…

尝试在浏览器上浏览简单的页面url,并查看页面是否已找到。谢谢..我的两个页面都是.aspx?cookies在这种情况下会工作吗?您会来的。谢谢。