Я отправляю некоторое значение по запросу ajax следующим образом:
$('#compileBtn').on('click', function(evnt){
evnt.preventDefault();
var souceCode = cEditor.getValue();
console.log(souceCode);
var button = $(this),
ajax_url = '<?php echo admin_url("admin-ajax.php"); ?>',
data = {
action: 'get_output_by_ajax',
sourceCode : souceCode,
lang: 2,
testcases: ["1"],
security: '<?php echo wp_create_nonce("get_output"); ?>'
};
$.post(ajax_url, data, function (response) {
// obj = JSON.parse(response);
console.log(response);
}).always(function () {
$('.result-processing').addClass('hide');
});
});
Я просто возвращаю полученное значение следующим образом: function get_states_by_ajax_callback () {
check_ajax_referer('get_output','security');
$sourceCode = $_POST['sourceCode'];
echo $sourceCode; wp_die();
}
ПосмотритеЯ использовал два console.log () для печати значения перед запросом ajax и после получения запроса ajax на console.log(souceCode);
и console.log(response);
соответственно.Но souceCode
было изменено следующим образом: до отправки запроса ajax:
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello Wold!"<<endl<<"How are you?";
return 0;
}
После получения запроса ajax
#include<iostream>
using namespace std;
int main()
{
cout<<\"Hello Wold!\"<<endl<<\"How are you?\";
return 0;
}
Тоозначает обратную косую черту, добавленную ранее ". Как сохранить ее или преобразовать в исходную форму?