Programlamada yeniyim ve kullanıcı verileri girdiğinde ve tıklat düğmesini tıklattığında bir işlevi çağırmaya çalışıyorum. Yii2 kullanıyorum ve Ajax'a aşina değilim. Bir işlev geliştirmeyi denedim, ancak denetleyici eylemim çağrılmadı. İşte Yii2'de Ajax + Denetleyici İşlemi
deniyorum örnek kod şudur:görüntüleme/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>
Denetleyici:
public function actionSample(){
echo "ok";
}
Benim sorundur ben Ara tıkladığınızda o hiçbir şey olmuyor ve hata ayıklamaya çalıştığımda, hata ayıklayıcı kod çalıştırmaz!
Çıktıyı geliştirici araçları veya firebug kullanarak kontrol edin. Herhangi bir hata veya hata kodu? – topher
Hata yok gibi görünüyor, ancak aradığımda hiçbir şey olmuyor. – user3640056