如何在ajax中将字符串保留为原始格式?

时间:2019-02-08 07:03:17

标签: json ajax

我通过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;
  }

这意味着在“之前添加反斜杠。如何保持原样或将其转换为原始格式?

0 个答案:

没有答案