2011-01-12 3 views
2
var emailid='[email protected]' 
var data='email='+emailid; 
    $.ajax({ 
       type: "POST", 
       url: "sample.php", 
       data: data, 
       dataType: "text", 
    }); 

Я отправляю адрес электронной почты на сервер через ajax. должен ли я кодировать или декодировать идентификатор электронной почты во время отправки. Помогите мне при отправке адреса электронной почты через ajax, как его кодировать и декодировать.Как отправить адрес электронной почты через ajax с помощью jquery

ответ

8

Не пропустите нить до data; использовать объект и пусть JQuery обрабатывать кодировку:

var emailid = '[email protected]', 
    data = { email: emailid }; 
$.ajax({ 
      type: "POST", 
      url: "sample.php", 
      data: data, 
      dataType: "text" 
}); 

Обратите внимание, что я удалил запятая от после dataType, чтобы ваш звонок будет работать в IE 6 & 7.

+2

Я на самом деле не понимаю, что JQuery делает кодировку, когда вы используете объект для 'data'. Убрал мой ответ, проголосовал за это. – karim79

+2

@ karim79 См. [Источник jQuery AJAX, строка 666] (https://github.com/jquery/jquery/blob/master/src/ajax.js#L666). – lonesomeday

+0

Я верил вам в первую очередь, но спасибо за доказательство! – karim79

Смежные вопросы