【问题标题】:symfony jq_link_to_remote using POST failssymfony jq_link_to_remote 使用 POST 失败
【发布时间】:2011-05-15 16:38:58
【问题描述】:

我正在尝试使用简单的 ajax 链接:

jq_link_to_remote('Click me!', array(  'update' => 'myDiv',
                                       'url'    => 'module/action?id='.$user->getId(),
                                       'method' => 'post' ));

动作真的很简单:

public function executeAction(sfWebRequest $request)
{
    return $this->renderText('test');
}

当我按下链接时,没有任何反应。如果我将“方法”更改为“获取”,它会按预期工作 - 那怎么可能?

【问题讨论】:

  • 您能否也包括此发布到的操作代码?

标签: php jquery ajax symfony1


【解决方案1】:

我已经很久没有玩过这个插件了,但是快速浏览一下文档说 POST 是默认的,只有 GET 需要声明。所以我的第一个猜测是将方法声明为 post 会破坏它。换句话说,完全删除方法声明以使其成为 POST。

http://www.symfony-project.org/book/1_2/11-Ajax-Integration#chapter_11_sub_determining_the_ajax_request_method

【讨论】:

  • 实际上,我的第一次尝试是没有方法属性。我现在又试了一次,它仍然不起作用..还有其他想法吗?
  • 通过 jq_link_to_remote 函数在页面上呈现的 HTML 源代码是什么样的?
【解决方案2】:

我加了

requirements:
    sf_method: [get, post]

到模块/操作路线,它现在可以工作了:)

感谢汤姆的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2021-04-03
    • 1970-01-01
    • 2012-07-28
    • 2017-01-06
    • 1970-01-01
    相关资源
    最近更新 更多