繁体   English   中英

如何从joomla插件提交ajax调用

[英]How to submit an ajax call from joomla plugin

我面临的挑战困扰着我。 问题是-我正在创建一个插件,该插件正在对该插件中的另一个文件进行AJAX调用。 似乎Joomla阻止了我访问该文件。

我需要发布到从SOAP调用返回数据的文件中。

我从这一行调用文件:

$html .= '$.post("search.php", { address: $(\'#address\').val(), zipcode: $(\'#zipcode\').val() },';

我也尝试了相对路径,绝对路径和服务器路径-Joomla不喜欢它。 但是我不记得或找不到正确的方法。

该文件与输出上述代码的插件位于同一文件夹中。

这是我的插件输出的完整javascript函数:

$html .= '<script type="text/javascript">';

    $html .= 'function searchParcels()';
    $html .= '{';
        $html .= '$.post("search.php", { address: $(\'#address\').val(), zipcode: $(\'#zipcode\').val() },';
            $html .= 'function(data) {';

                $html .= 'var shops = $.parseJSON(data);';
                $html .= '$(\'#shops_output\').html(\'\');';

                $html .= 'for(i in shops)';
                $html .= '{';
                    $html .= 'var html = \'<p>\'';
                    $html .= '+ shops[i][\'CompanyName\'] + \'<br>\'';
                    $html .= '+ shops[i][\'Streetname\'] + \'<br>\'';
                    $html .= '+ shops[i][\'ZipCode\'] + \' \' + shops[i][\'CityName\'] + \'<br>\'';
                    $html .= '+ shops[i][\'Telephone\'] + \'<br>\'';
                    $html .= '+ \'</p>\';';
                    $html .= '$(\'#shops_output\').append(html);';
                $html .= '}';

            $html .= '});'; 
    $html .= '}';

$html .= '</script>';

任何帮助都将不胜感激:-)谢谢。

请检查这篇文章 ,了解如何使用Joomla的ajax界面(似乎您没有使用它)。 与您描述的方法相比,这更容易,更清洁(并且更加标准)。 您需要做的就是创建模块/插件(确保您使用以“ Ajax”结尾的函数名称),然后从Joomla网站上的任意位置发出正确的调用(确保您使用了网站)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM