Tôi là người mới lập trình và tôi đang cố gắng gọi một hàm khi người dùng nhập dữ liệu và nhấn nút gửi. Tôi đang sử dụng Yii2 và tôi không quen thuộc với Ajax. Tôi đã thử phát triển một chức năng, nhưng hành động điều khiển của tôi không được gọi.Hành động Ajax + Bộ điều khiển trong Yii2
Đây là đoạn mã ví dụ tôi đang cố gắng:
views/index.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>
Bộ điều khiển:
public function actionSample(){
echo "ok";
}
Vấn đề của tôi là khi tôi click vào nút Search nút không có gì xảy ra, và khi tôi cố gắng gỡ lỗi nó, trình gỡ lỗi không chạy mã!
Kiểm tra đầu ra bằng cách sử dụng công cụ nhà phát triển hoặc firebug. Bất kỳ lỗi hoặc mã lỗi nào? – topher
Dường như không có lỗi, nhưng khi tôi bấm vào Tìm kiếm không có gì xảy ra. – user3640056