我正在绑定两个不同的语句以在 JOOMLA 中获取 ajax 的 POST 结果
第一个 JOOMLA 本机语句无法正常工作。我也试过get()getVar()。. . 不工作。它返回空
$vJson=$app->input->getCmd("chk");
但第二个没问题并显示结果
$vJson = file_get_contents('php://input');
以下是客户端代码
xmlhttpp.open("POST","index.php?option=com_hello&controller=SetComObjects",true);
xmlhttpp.setRequestHeader("Content-Type", "application/json");
xmlhttpp.onreadystatechange=function()
{
if (xmlhttpp.readyState==4 && xmlhttpp.status==200)
{
alert("haha");
}
}
xmlhttpp.send(chk);
我的控制器代码
public function execute()
{
$app=JFactory::getApplication();
//following line return null in str_json
$str_json=$app->input->getCmd("chk");
//$model->_buildQuery();
//but following statement is giving OK result
$str_json = file_get_contents('php://input');
$str_json=json_decode($str_json);