BenSho верен, аргумент называется type
.Кроме того:
$("#textfield").text()
Я предполагаю, что это <textarea>
.Вы не должны использовать text()
или html()
для чтения содержимого из поля ввода, оно не выполняет то, что вы думаете.Используйте val()
.
var data = escape($("#textfield").text());
Никогда не используйте escape()
.Это странная JavaScript-специфическая функция, которая выглядит как URL-кодировка, но не похожа.Если вы используете его для кодирования URL, вы испортите знаки плюс и все не-ASCII символы.
Правильная функция JavaScript для кодирования URL - encodeURIComponent()
.Однако, так как вы используете jQuery, гораздо лучше позволить ему отработать URL-кодировку для вас, передав объект в:
data: {xml: $("#textfield").text()},
Наконец:
$data = urldecode($_POST["xml"]);
Вы недолжен (и не должен) URL-декодировать что-либо вручную.PHP URL-декодирует параметры в теле запроса в необработанные строки.