Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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
Cakephp、JsHelper调用“上的javascript函数”;更新";?_Javascript_Ajax_Cakephp - Fatal编程技术网

Cakephp、JsHelper调用“上的javascript函数”;更新";?

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

我有一个js助手方法,如下所示:

$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将调用错误回调。