Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在某些控制器中获取http post时生成一些警报';来自android客户端的操作-Phalcon MVC框架_Javascript_Php_Jquery_Model View Controller_Phalcon - Fatal编程技术网

Javascript 在某些控制器中获取http post时生成一些警报';来自android客户端的操作-Phalcon MVC框架

Javascript 在某些控制器中获取http post时生成一些警报';来自android客户端的操作-Phalcon MVC框架,javascript,php,jquery,model-view-controller,phalcon,Javascript,Php,Jquery,Model View Controller,Phalcon,您好,我在MVC框架中工作。最近,我遇到了一些问题,以下是场景: 我有一个android客户端,它向url“myweb/index/saveData”发送http post(saveData是索引控制器中的一个操作) 我从android客户端收到帖子,也可以插入我的数据库,但问题是我想根据用户浏览器上插入的数据生成一些通知(用户已登录我的网站!),也可以在操作结束时查看评论。=>保存数据定义为: public void saveDataAction(){ //Getting POST FR

您好,我在MVC框架中工作。最近,我遇到了一些问题,以下是场景:

我有一个android客户端,它向url“myweb/index/saveData”发送http post(saveData是索引控制器中的一个操作) 我从android客户端收到帖子,也可以插入我的数据库,但问题是我想根据用户浏览器上插入的数据生成一些通知(用户已登录我的网站!),也可以在操作结束时查看评论。=>保存数据定义为:

public void saveDataAction(){
   //Getting POST FROM Android Client.
   $somedata1 = $this->request->getPost('data1');
   $somedata2 = $this->request->getPost('data2');
   //inserting data in DB.
   $data = new SomeData();
   $data->data1 = $somedata1;
   $data->data2 = $somedata2;
   $data->save();
   /*--> HERE AFTER INSERTION I WANT TO DO SOMETHING WHICH CAN SOMEHOW TELL 
         THE ONLINE USER ON THE WEBSITE THAT DATA IS INSERTED IN THE DATABASE 
         AND I CAN GENERATE SOME ALERT ON THE BASIS OF THIS DATA IN JS/JQUERY <--*/
}
public void saveDataAction(){
//从Android客户端获取帖子。
$somedata1=$this->request->getPost('data1');
$somedata2=$this->request->getPost('data2');
//在数据库中插入数据。
$data=新的SomeData();
$data->data1=$somedata1;
$data->data2=$somedata2;
$data->save();
/*-->在这里,在插入之后,我想做一些可以告诉你的事情
将数据插入数据库的网站上的在线用户

我可以在JS/JQUERY中根据这些数据生成一些警报我想您正在寻找

请在代码末尾尝试此操作

要通知成功,请执行以下操作:

$this->flash->success("Great, We have updated user's status successfully.");
用于通知任何错误

$this->flash->error('Umh, We can\'t update user\'s status right now: \n');
使用flash消息后,不要忘记返回此消息:

return $this->dispatcher->forward(array("controller" => "User", "action" => 'index'));

您好。您想告诉用户已插入数据库吗?为什么现在不能这样做?例如,如果您调用alert(),它必须在android或pc上工作。alert()是从js调用的,现在我正在用PHP执行控制器的操作。只想从这里向客户端js发送一些东西,以便我可以从中生成通知。谢谢。好的,但是你是否尝试回显“某物”并在js中检查答案是否返回了这个“某物”?echo将向android客户端返回响应,该客户端正在向web浏览器上的在线用户发送http post至saveDataAction而非。因此,您可以在控制器中创建NotifyUser操作,并使用javascript setInterval方法向登录用户请求新通知。然后,在返回saveDataAction响应之前,创建一个新的notifi添加了一条记录。之后,您的请求将收到添加记录通知,并通过messagebox或类似的方式显示。您可以尝试一下吗?如果您有疑问,请告诉我。