Yii2 中的 Ajax + Controller Action
2022-08-31 00:22:55
我是编程新手,当用户输入数据并单击提交按钮时,我正在尝试调用函数。我正在使用Yii2,我不熟悉Ajax。我尝试开发一个函数,但未调用我的控制器操作。
以下是我正在尝试的示例代码:
浏览量/索引.php:
<script>
function myFunction()
{
$.ajax({
url: '<?php echo Yii::$app->request->baseUrl. '/supermarkets/sample' ?>',
type: 'post',
data: {searchname: $("#searchname").val() , searchby:$("#searchby").val()},
success: function (data) {
alert(data);
}
});
}
</script>
<?php
use yii\helpers\Html;
use yii\widgets\LinkPager;
?>
<h1>Supermarkets</h1>
<ul>
<select id="searchby">
<option value="" disabled="disabled" selected="selected">Search by</option>
<option value="Name">Name</option>
<option value="Location">Location</option>
</select>
<input type="text" value ="" name="searchname", id="searchname">
<button onclick="myFunction()">Search</button>
<h3> </h3>
控制器:
public function actionSample(){
echo "ok";
}
我的问题是,当我单击“搜索”按钮时,没有任何反应,当我尝试调试它时,调试器不会运行任何代码!