我通过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');
});
});
我只返回我收到的值,如下所示: 函数get_states_by_ajax_callback(){
check_ajax_referer('get_output','security');
$sourceCode = $_POST['sourceCode'];
echo $sourceCode; wp_die();
}
看看,我使用了两个console.log()在ajax请求之前和分别由console.log(souceCode);
和console.log(response);
获取ajax请求之后打印值。但是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;
}
这意味着在“之前添加反斜杠。如何保持原样或将其转换为原始格式?