Javascript 重定向到其他页面时,无法接收查询字符串中的参数
嗨,我正在用java脚本开发一个应用程序。我有两个页面default.aspx和addnewitem.aspx。default.aspx中有一个html表和一个按钮。当我点击按钮时,我想重定向到addnewitem.aspx页面。我有一些参数要在查询字符串中发送。我可以重定向到addnewitem.aspx,但页面未找到错误。我不知道为什么我得到页面未找到错误。我试着如下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
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在这种情况下会工作吗?您会来的。谢谢。