ЦЕЛЬ И ФОН
Сравните два образца текста. Эти образцы текста являются описаниями продуктов. Образец 1 извлекается из текстовой области в форме. Образец 1 отправляется через AJAX в другой файл для сравнения с образцом 2, который извлекается из базы данных.
Я пытаюсь отправить как объект JSON, потому что предполагал, что это позволит мне обойти отправку данных, закодированных в виде URL, в виде простого запроса POST / GET.
ВЫПУСКА
Когда я отправляю образец 1 через AJAX в объекте JSON, он URL-кодируется с +
для пробелов и т. Д. Мне нужно, чтобы текст отправлялся «как есть», чтобы его можно было сравнить. URL-декодирование не будет работать, так как в действительности может быть +
и другие символы, которые являются частью истинного примера 1.
ВОПРОС
Как отправить пример 1 без URL-кодирования данных?
CODE
// we need the product id and description
var pid = $("input[name='pid']").val();
var descr = $("textarea[name='descr']").val();
// put in a json object so we can see the real data
var $obj = {
"pid": pid,
"descr": descr // Sample 1
}
// make the call and return the promise
return $.ajax({
type: 'POST',
url: 'request_file.php',
dataType: "json",
data: $obj
});