我有一个输入字段“#PostTitle”,用户可以在其中输入 URL。
我想将用户的输入(在更改或退出字段时)发送到我的 Posts 控制器中的一个操作,该操作返回一个数组。如果没有 CakePHP,我认为这看起来像这样:
$(document).ready(function(){
$('#PostTitle').change(function(){
$.ajax({
type: 'POST',
url: '/posts/setPostImages',
data: $(this).serialize(),
success: function(data){
do something;
},
error: function(message){
console.debug(message);
}
});
return false;
});
});
Posts 控制器中的操作设置了一个名为 $imageArray 的链接数组(如果感兴趣,我会 CURL 页面并返回该页面上所有图像的数组)。
然后,在我提出请求后,我想更新一个依赖于该数组内容的元素。该元素包含以下代码:
<div id="slider-wrap" class="boxframe">
<div class="coda-slider" id="slider-id">
<?php foreach ($imageArray as $image): ?>
<div class="crop">
<?php echo $this->Html->image($image); ?>
</div>
<?php endforeach; ?>
</div>
</div>
任何帮助表示赞赏!
编辑:如果我尝试这个,则根本不会调用该操作:
echo $this->Js->link('update',
array('action' => 'setPostImages'),
array(
'update' => '#selectImage',
'data' => 'www.stackoverflow.com',
'async' => true,
'dataExpression'=>true,
'method' => 'POST'
)
);