[英]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.