Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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 Cakephp:通过Ajax保存表单_Javascript_Ajax_Cakephp - Fatal编程技术网

Javascript Cakephp:通过Ajax保存表单

Javascript Cakephp:通过Ajax保存表单,javascript,ajax,cakephp,Javascript,Ajax,Cakephp,我有一个用户模块,用户可以从配置文件页面设置他们的状态消息(tweet) 当有人单击“共享”时,应转到某个操作并保存状态消息。我不知道如何在CakePHP中实现这一点 我会使用jQuery。如果你能给我指出正确的文件。这会有很大的帮助 我是Ajax新手。表单通过Ajax提交,提交方式与使用CakePHP时完全相同。如果是我,我会这么做 我认为: <?php echo $this->Html->script( array( 'vendors/jquery.min', 'c

我有一个用户模块,用户可以从配置文件页面设置他们的状态消息(tweet)

当有人单击“共享”时,应转到某个操作并保存状态消息。我不知道如何在CakePHP中实现这一点

我会使用jQuery。如果你能给我指出正确的文件。这会有很大的帮助


我是Ajax新手。

表单通过Ajax提交,提交方式与使用CakePHP时完全相同。如果是我,我会这么做

我认为:

<?php echo $this->Html->script( 
  array( 'vendors/jquery.min', 'customjs' )
  , array( 'inline' => false, 'once' => true ) 
) ?>

<?php echo $this->Form->create( ... ) ?>
  ... your form content here ...
<?php echo $this->Form->end( 'Share' ) ?>
最后,创建一个新的控制器和/或操作来处理ajax调用请求的URL。当然,这些只是亮点,但它们说明了关注点的主要分布:

  • 包括必要的JS文件,以便您的视图能够访问它们
  • 在document.ready(非内联)上附加提交事件处理程序
  • 通过从事件处理程序返回false,防止表单在ajax调用后执行定期计划的提交
  • 希望对您有所帮助。

    CakePHP有一个默认使用JQuery库的。 您正在寻找的方法就是方法

    一个示例用法是:

        <?php echo $form->create('Tweet'); ?>
        <!-- form elements -->
        <?php echo $this->Js->submit('Share',
                                    array(
                                        'update' => '#content'
                                    )
                                ); ?>
    
    
    
    元素
    #content
    的内容将使用从控制器返回的HTML进行更改


    在提交ajax表单的操作中,
    add()
    在上面的示例中,您可能希望在检测到ajax请求时将布局更改为
    ajax
    。您可以使用方法和控制器的属性执行此操作。

    谢谢。我不想劫持讨论,但我和Js助手有问题。(雷蒙,你上周试图回答我的问题)。submit()选项数组中的“共享”指的是什么?哈莎,这对你有用吗?@逻辑艺术家:谢谢你指出这一点。我已经更正了这个片段。@Harsha:你的问题解决了吗?发布对你有用的东西怎么样?
        <?php echo $form->create('Tweet'); ?>
        <!-- form elements -->
        <?php echo $this->Js->submit('Share',
                                    array(
                                        'update' => '#content'
                                    )
                                ); ?>