When you found some extra parameter in ur ajax url when it run
You can go to check the plugin code
then u can see it using $_REQUEST to getting parameter, which will get the extra parameter for the url
Way to fix:
use Joomla's input handling method to getting the url parameter
// Get Joomla input
$input = Factory::getApplication()->input;
// Debugging: Log POST data
$myfile = fopen("kiple_debug1.txt", "a") or die("Unable to open file!");
fwrite($myfile, print_r($input->post->getArray(), true));
// Check if callback is true
$callback = $input->get('callback', '', 'string');
if ($callback == "true") {
$myfile = fopen("kiple_callback_debug1.txt", "a") or die("Unable to open file!");
fwrite($myfile, print_r($input->post->getArray(), true));
$myfile = fopen("kiple_callback_debug2.txt", "a") or die("Unable to open file!");
fwrite($myfile, print_r($input->getArray(), true));
}
============================================================
Using this method, u can avoid system getting extra parameter for the url
Keypoint:
assign variable to $input->get('callback', '', 'string'); before using it is better since $input->get('callback', '', 'string'); is a method. If assign it to a variable before comparing it, can save system loading time.
Summary:
If you found ur url getting parameter, first step can check whether u r using $_REQUEST to get parameter or not.