Cakephp、JsHelper调用“上的javascript函数”;更新";?
我有一个js助手方法,如下所示:Cakephp、JsHelper调用“上的javascript函数”;更新";?,javascript,ajax,cakephp,Javascript,Ajax,Cakephp,我有一个js助手方法,如下所示: $this->Js->get('#colorRB' . $key)->event('change', $this->Js->request(array( 'controller' => 'designer', 'action' => 'setParameters', $colorHex['id'], $colorHex['hex_code'], $cNr, False
$this->Js->get('#colorRB' . $key)->event('change', $this->Js->request(array(
'controller' => 'designer',
'action' => 'setParameters', $colorHex['id'], $colorHex['hex_code'], $cNr, False
), array(
'update' => '#testDiv',
'async' => true,
'method' => 'post',
'dataExpression' => true
))
);
当发生“更新”时,是否可以调用javascript方法->reloadJs()?或者如何重建方法来实现这一点?我只对调用动作“setParameters”感兴趣,对它返回的任何内容都不感兴趣。在那之后,我需要调用javascript,这需要在以后完成,因为这取决于操作的作用。您可以在回调中运行javascript,如方法中定义的那样。“update”键只是自动更新div的一种方便方式,它不做更多的事情。要在请求成功后运行JS,例如:
$this->Js->get('#colorRB' . $key)->event('change', $this->Js->request(array(
'controller' => 'designer',
'action' => 'setParameters', $colorHex['id'], $colorHex['hex_code'], $cNr, False
), array(
'success' => 'reloadJs()',
'async' => true,
'method' => 'post',
'dataExpression' => true
))
);
您可以在回调中运行JavaScript,如方法中所定义。“update”键只是自动更新div的一种方便方式,它不做更多的事情。要在请求成功后运行JS,例如:
$this->Js->get('#colorRB' . $key)->event('change', $this->Js->request(array(
'controller' => 'designer',
'action' => 'setParameters', $colorHex['id'], $colorHex['hex_code'], $cNr, False
), array(
'success' => 'reloadJs()',
'async' => true,
'method' => 'post',
'dataExpression' => true
))
);
谢谢你的回答!我通过'error'=>'reloadJs()'使其工作,如何从操作返回成功?它似乎在默认情况下返回错误?只有在jQuery返回错误时,它才应该返回错误。检查它生成的源以确保FormHelper将其放入正确的回调中。那么它是否不依赖于调用操作的任何返回?在正确的回调中?如果这是您的意思,那么操作调用将执行它应该执行的操作?这些是jQuery响应回调。如果请求成功,它将调用成功回调。如果失败(如404或500),jQuery将调用错误回调。谢谢您的回答!我通过'error'=>'reloadJs()'使其工作,如何从操作返回成功?它似乎在默认情况下返回错误?只有在jQuery返回错误时,它才应该返回错误。检查它生成的源以确保FormHelper将其放入正确的回调中。那么它是否不依赖于调用操作的任何返回?在正确的回调中?如果这是您的意思,那么操作调用将执行它应该执行的操作?这些是jQuery响应回调。如果请求成功,它将调用成功回调。如果失败(如404或500),jQuery将调用错误回调。