Javascript 如何将静态数据附加到动态生成的url的末尾?
我们正在从输入表单的数据生成一个动态url。我们目前可以将此动态表单数据附加到url中,但需要在动态数据的末尾包含静态数据 以下是附加数据的jQuery的最后一部分:Javascript 如何将静态数据附加到动态生成的url的末尾?,javascript,jquery,forms,url,redirect,Javascript,Jquery,Forms,Url,Redirect,我们正在从输入表单的数据生成一个动态url。我们目前可以将此动态表单数据附加到url中,但需要在动态数据的末尾包含静态数据 以下是附加数据的jQuery的最后一部分: var inputs = $('#form1').find('input[type=text]').not('#url'); var str = "http://yoururlhere.com/dispatch.aspx?" var str2 = "&promoid=5030385&option1=999"
var inputs = $('#form1').find('input[type=text]').not('#url');
var str = "http://yoururlhere.com/dispatch.aspx?"
var str2 = "&promoid=5030385&option1=999"
inputs.each(
function (i, item) {
str += encodeURIComponent(item.name) +
"=" +
encodeURIComponent(item.value) +
"&";
});
$('http://yoururlhere.com/dispatch.aspx?').val(str+str2);
});
我们得到的最终结果是:
http://yoururlhere.com/dispatch.aspx?address=1290 亚特兰蒂斯大街&zip=80026
这就是我们正在努力实现的目标:
http://yoururlhere.com/dispatch.aspx?address=1290 亚特兰蒂斯大道&zip=80026&promoid=5030385&option1=999
对于每个表单条目,最后一位(promid=5030385&option1=999
)将是常量
*编辑*
我通过在html中将静态数据作为隐藏字段来解决这个问题:
<input type="hidden" name="promoid" value="5030385" id="promoid"/>
谢谢大家的评论和帮助 试试这个
var inputs = $('#form1').find('input[type=text]').not('#url');
var str = "http://yoururlhere.com/dispatch.aspx?"
var str2 = "&promoid=5030385&option1=999"
inputs.each(function (i, item) {
str += encodeURIComponent(item.name) + "=" + encodeURIComponent(item.value) + "&";
});
str = str+str2;
});
为什么要使用
val
函数?StackOverflow上的其他人建议将表单数据附加到URL。我认为您的代码中还有另一个问题。您可以发布更多的代码或JSFIDLE吗?听起来好像可以!但我们尝试时得到的结果是:youurlhere.com/dispatch.aspx?address=4350+SW+Galewood+Street&apt=103&zip=97035