gpt4 book ai didi

php - Yii Jquery AJAX 调用未触发

转载 作者:行者123 更新时间:2023-12-01 03:47:50 24 4
gpt4 key购买 nike

我一直在研究并尝试学习实现这一目标的正确方法。我已完成以下操作,但我的表格仍然没有任何变化。有没有办法查看 ajax 调用是否正在进行?任何人都可以更正此代码以找出为什么我的表单中的字段没有得到任何更改。

在我的模型中,我有以下功能

     public function standardRate($country) 
{

$country_std_rate = Yii::app()->db->createCommand()
->select('AVG(rate_syr_mh)')
->from('packaging_metrics')
->where(array('like', 'country', '%'.$country.'%'))
->queryRow();

echo CJSON::encode($country_std_rate);

}

在我的 Controller 中,我添加了此功能,并将“countryRate”添加到我的所有访问控制中

public function countryRate() 
{
$input_country = $_POST['country'];

$model = PackagingMetric::model()->standardRate($input_country);
echo CJSON::encode($model);

Yii::app()->end();

$this->render('countryRate',array(
'model'=>$model,
));

}

这是我表单中的 Jquery 调用

  $('#PackagingMetric_std_rate').live('click',function() 
{

var country = $('#country').val();

$.ajax({
type: 'POST',
url: 'PackagingMetric/countryRate',
data: {country:country},

success: function(data)
{

$('#PackagingMetric_std_rate').html(data);

}

});

});

但是,我的表单上没有任何值发生变化,我正在使用 Yii-Debug-toolbar,并且在单击表单上的相应字段时没有看到任何 POST 调用或任何 sql 查询。

最佳答案

将 Controller 中的函数重命名为actionCountryRate()

当向 Controller 发出发布请求时,它会使用操作前缀查找操作。

关于php - Yii Jquery AJAX 调用未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11545716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com