Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将静态数据附加到动态生成的url的末尾?_Javascript_Jquery_Forms_Url_Redirect - Fatal编程技术网

Javascript 如何将静态数据附加到动态生成的url的末尾?

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"

我们正在从输入表单的数据生成一个动态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"
 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 = "&amp;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