我正在使用CakePHP 2.9使用ajax在URL上发送数据并获取相关响应。
我尝试了may方法来获取响应,我也想知道为什么这个//URL:'/Pages/dropdownbox/'+id
无法正常工作。
bellow是我在index.ctp中编写的ajax代码。
$("#certificatedetail").on('change',function() {
var id = 'subcribe';
$("#usertype").find('option').remove();
$("#certificateclass").find('option').remove();
$("#certificatetyp").find('option').remove();
if (id) {
$.ajax({
type: 'POST',
url:'<?= Router::url(array('controller' => 'Pages', 'action' => 'dropdownbox','id')); ?>',
//url:'/Pages/dropdownbox/'+id,
dataType:'json',
cache: false,
async:true,
success: function(html)
{
$('<option>').val('').text('select').appendTo($("#usertype"));
$('<option>').val('').text('select').appendTo($("#certificateclass"));
$('<option>').val('').text('Select').appendTo($("#certificatetyp"));
$.each(html, function(key, value)
{
$('<option>').val(key).text(value).appendTo($("#usertype"));
});
}
});
}
});
我已在PagesController,PHP中编写了此控制器代码,并在AppController.php中声明了dropdownbox
public function dropdownbox($id = null)
{
Configure::write('debug', 0);
$this->layout = null;
$this->autoRender = false;
$category = array();
switch ($id)
{
case $id == "subcribe":
if ($id == 'subcribe') {
$category = array(
'individual' => 'Individual',
'organization'=>'Organization',
'organizationgovt' => 'Organization-Govt',
'organizationbank' => 'Organization-Bank'
);
break;
}
}
}
/下面是我在AppController.php中指定dropdownbox函数的代码
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow(
'login','add','index','contact','dropdownbox',
'cityres','stateres','sectorres','productres',
'project','service','about','apply','tender',
'decregistration','search','searchresult',
'tenderdetails'
);
}
答案 0 :(得分:0)
您正在服务器上生成URL,并在其中使用字符串文字<ContentPage.Resources>
<ResourceDictionary>
<local:IntToColorConverter x:Key="intToColor" />
</ResourceDictionary>
</ContentPage.Resources>
<Label ...
TextColor="{Binding Happiness, Converter={StaticResource intToColor}}">
。绝对不会引用JavaScript 'id'
变量。您可能想要的是:
id
答案 1 :(得分:0)