Splunk Dev

How to read Ajax passed data in Python?

kasu_praveen
Communicator

Hi,

How to read Ajax passed data in .py file? Below are my code snippets from Splunk view, web.conf and .py file.
Looking for code snippet in How to read ajax passed data here????? section of my .py file

JavaScript:

        function callScript(){
            $.ajax({
                  type: "POST",
                  url: "/custom/MyApp/my_script/my_endpoint",
                  data: {'name': 'ABC'},
                  success: function(data) {
                      console.log("success returned");
                      console.log(data);
                  }
            });
        }       
        callScript();

web.conf

[endpoint:my_script]

my_script.py

import logging
import cherrypy
import splunk.appserver.mrsparkle.controllers as controllers
from splunk.appserver.mrsparkle.lib.util import make_splunkhome_path
from splunk.appserver.mrsparkle.lib.decorators import expose_page

_APPNAME = 'MyApp'
def setup_logger(level):
 logger = logging.getLogger('splunk.appserver.%s.controllers.my_script' % _APPNAME)
 logger.propagate = False  # Prevent the log messages from being duplicated in the python.log file
 logger.setLevel(level)
 file_handler = logging.handlers.RotatingFileHandler(
     make_splunkhome_path(['var', 'log', 'splunk', 'my_script_controller.log']), maxBytes=25000000, backupCount=5)
 formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
 file_handler.setFormatter(formatter)
 logger.addHandler(file_handler)
 return logger
logger = setup_logger(logging.DEBUG)

class my_script(controllers.BaseController):
 @expose_page(must_login=True)
 def my_endpoint(self, **kwargs):
  cherrypy.response.headers['Content-Type'] = 'text/plain'
<<<<<<How to read ajax passed data here?????>>>>>>>
  return "Return text from Python code"
Tags (3)
0 Karma
1 Solution

kasu_praveen
Communicator

I got solution on my own. logger.debug(kwargs['name']) works for me.

View solution in original post

0 Karma

kasu_praveen
Communicator

I got solution on my own. logger.debug(kwargs['name']) works for me.

0 Karma
Get Updates on the Splunk Community!

Stay Connected: Your Guide to July Tech Talks, Office Hours, and Webinars!

What are Community Office Hours?Community Office Hours is an interactive 60-minute Zoom series where ...

Updated Data Type Articles, Anniversary Celebrations, and More on Splunk Lantern

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

A Prelude to .conf25: Your Guide to Splunk University

Heading to Boston this September for .conf25? Get a jumpstart by arriving a few days early for Splunk ...