簡體   English   中英

在laravel刀片頁面中說$ .ajax不是一個函數

[英]In laravel blade page saying $.ajax is not a function

在laravel我曾經為我的選擇框調用ajax(它就像二叉樹,例如:cat1,cat2是父ID然后cat3,cat4,cat5是父cat1,cat6,cat7的孩子是cat2的孩子等等。 )。 Onchange函數也有效,但顯示ajax錯誤Uncaught TypeError: $.ajax is not a function

這是我的劇本

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<meta name="csrf-token" content="{{ csrf_token() }}" />
<script>
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
function fun_end_cat(cat_id)
{
//alert("test");
    var cat=cat_id.value;
    $.ajax({
           url: '/postajax',
           type: 'POST',
           data: {_token: CSRF_TOKEN, message:cat},
           dataType: 'JSON',
           success: function (data) { 
                 alert(data);
             }
           }); 
} 
</script>

這是我的選擇框

<select class="form-control" name="cat_name" required onchange="fun_end_cat(this)">
    <option value="">Select Category</option>
    <option value="cat1">cat1</option>
    <option value="cat1">cat1</option>
</select>

您可以像這樣使用它,$ sign可能與您在頁面上使用的其他庫沖突。

$.noConflict(); // it resolves $ issues so that other libraries using $ work seamlessly

jQuery.ajax(function(){
    // use jQuery instead of $
});

將代碼重構為以下代碼

<select class="form-control change" name="cat_name" required>
    <option value="">Select Category</option>
    <option value="cat1">cat1</option>
    <option value="cat1">cat1</option>
</select>

js代碼

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
var CSRF_TOKEN = {{ csrf_token() }};
    $('.change').change(function(){
  var cat= cat_id.value;
  $.ajax({
    url: '/postajax',
    type: 'POST',
    data: {
      _token: CSRF_TOKEN,
      message:cat
    },
    dataType: 'JSON',
    success: function (data) { 
      alert(data);
    }
  }); 
})
</script>

我不知道什么是cat_id,但你的改變方法應該是這樣的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM