Php jQuery AJAX发送链接显示断开
我在jQueryAjax代码中使用了这个片段。问题在于dlink变量。 但是在sendMail.php页面中,我打印了$\u帖子 ,它显示在一个断开的数组中,而不显示原始数据。 在sendMail.php中显示如下: [dlink]=> [序列]=>100000000000135Php jQuery AJAX发送链接显示断开,php,jquery,ajax,Php,Jquery,Ajax,我在jQueryAjax代码中使用了这个片段。问题在于dlink变量。 但是在sendMail.php页面中,我打印了$\u帖子 ,它显示在一个断开的数组中,而不显示原始数据。 在sendMail.php中显示如下: [dlink]=> [序列]=>100000000000135 您需要正确编码您的值,以便在url中使用。最简单的方法是让jQuery通过传递一个对象自动完成此操作: var dlink="http://www.example.com/downloadPkpass.php?temp
您需要正确编码您的值,以便在url中使用。最简单的方法是让jQuery通过传递一个对象自动完成此操作:
var dlink="http://www.example.com/downloadPkpass.php?temp=f5d022b2-8596-45e7-811d-611d42a15b6c&serial=100000000000135";
jQuery.ajax({
type:"POST",
url:'../sendMail.php',
data: "date="+date+"&vname="+vname+"&offer="+offer+"&expiry="+expiry+"&dlink="+dlink,
success:function(res)
{
},
})
如果需要,您还可以手动编码该值(例如,当您不使用jQuery时):
声明数据的方法错误
var dlink=encodeURIComponent("http://www.example.com/downloadPkpass.php?temp=f5d022b2-8596-45e7-811d-611d42a15b6c&serial=100000000000135");
数据格式如下:-
data: "date="+date+"&vname="+vname+"&offer="+offer+"&expiry="+expiry+"&dlink="+dlink,
你的
dlink
中有一个&
,因此它在PHPhow中分裂成两个post
ed变量来解决它?我必须在一个链接中将它发送到2个values.temp和serial。你必须用唯一的东西替换任何&
,然后用一个&
替换唯一的值PHP中的dlink
值,@RobSchmuecker不,您只需要正确编码该值。@jeroen是的,您是正确的,这是最好的解决方案。不,没有错,您只需要正确编码该值。jQuery实际上将对象转换为编码的查询字符串,因为这是在javascript ajax请求中发送所需的格式。@jeroen感谢您的指导。我读了这篇文章并更正了我的答案。
data: "date="+date+"&vname="+vname+"&offer="+offer+"&expiry="+expiry+"&dlink="+dlink,
data: {date: date, vname: vname,offer: offer, expiry: expiry, dlink: dlink},