2015-05-29 3 views
0
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 Ajax code.the проблема с переменной dlink. Но на странице sendMail.php, где я печатаю $ _POST , он отображается в разбитом массиве, не показывающем исходные данные. в sendMail.php он показывает, как это:jQuery AJAX отправка link show broken

[Dlink] => http://www.example.com/downloadPkpass.php?temp=f5d022b2-8596-45e7-811d-611d42a15b6c [серийный номер] => 100000000000135

+1

Ваш 'dlink' имеет' & 'в нем и, следовательно, он разделяет на две переменные post в переменных PHP –

+0

, как их решить? Мне нужно отправить это на 2 значения.temp и serial в одной ссылке , –

+0

Вам придется заменить что-то уникальное на '&' 'и затем заменить это уникальное значение на '' '' 'значение' dlink' в PHP, –

ответ

2

Вы должны правильно кодировать значения для использования в URL. Самый простой способ, чтобы иметь JQuery сделать автоматически путем передачи объекта:

data: {'date': date, 'vname': vname, 'offer': offer, 'expiry': expiry, 'dlink': dlink}, 

Вы также можете закодировать значение вручную, если вы должны хотеть (если вы не используете JQuery, например):

var dlink=encodeURIComponent("http://www.example.com/downloadPkpass.php?temp=f5d022b2-8596-45e7-811d-611d42a15b6c&serial=100000000000135"); 
0

Неправильный способ объявить данные

data: "date="+date+"&vname="+vname+"&offer="+offer+"&expiry="+expiry+"&dlink="+dlink, 

данные в формате ниже: -

data: {date: date, vname: vname,offer: offer, expiry: expiry, dlink: dlink}, 
+0

Нет, это не так, вам просто нужно правильно закодировать значения. jQuery фактически преобразует объект в кодированную строку запроса, так как это формат, необходимый для отправки в javascript ajax-запроса. – jeroen

+0

@jeroen Благодарим за руководство. Я прочитал этот http://api.jquery.com/jQuery.ajax/ и исправлю свой ответ. – Saty