2016-09-07 3 views
1

私は関数内で値を渡したい、これが私のコードです:パスデータ

$.each(data, function (index, value) { 
    id = value['req_id']; 
    notification.onclick = function() { 
     alert(id);return false; 

     $.ajax({ 
      url  : "<?php echo base_url(); ?>dashboard/notificationUpdated", 
      type : 'post', 
      data : {'id':id}, 
      dataType: "json", 
      success : function(data){} 
     });  
    }; 
}); 

IDそれは "未定義"を示す警告が表示されます。どのようにこれを解決するには、私はコントローラにこの値を渡すしたい.... 誰もが私にこれを助けることができます??? 関数に

id=data[index].req_id; 

以下パスのIDのparamaterとして応答........

データ=>

{ 
    "0":{ 
     "req_id":"368" 
    }, 
    "1":{ 
     "req_id":"371" 
    }, 
    "2":{ 
     "req_id":"372" 
    }, 
    "3":{ 
     "req_id":"373" 
    }, 
    "4":{ 
     "req_id":"375" 
    }, 
    "5":{ 
     "req_id":"376" 
    }, 
    "6":{ 
     "req_id":"378" 
    }, 
    "7":{ 
     "req_id":"379" 
    }, 
    "8":{ 
     "req_id":"380" 
    }, 
    "9":{ 
     "req_id":"382" 
    }, 
    "10":{ 
     "req_id":"385" 
    }, 
    "11":{ 
     "req_id":"386" 
    }, 
    "12":{ 
     "req_id":"387" 
    }, 
    "13":{ 
     "req_id":"399" 
    }, 
    "14":{ 
     "req_id":"400" 
    }, 
    "15":{ 
     "req_id":"404" 
    }, 
    "16":{ 
     "req_id":"405" 
    }, 
    "17":{ 
     "req_id":"406" 
    }, 
    "18":{ 
     "req_id":"418" 
    }, 
    "19":{ 
     "req_id":"419" 
    }, 
    "20":{ 
     "req_id":"422" 
    }, 
    "21":{ 
     "req_id":"424" 
    }, 
    "22":{ 
     "req_id":"425" 
    }, 
    "23":{ 
     "req_id":"428" 
    }, 
    "24":{ 
     "req_id":"429" 
    }, 
    "25":{ 
     "req_id":"430" 
    }, 
    "26":{ 
     "req_id":"431" 
    }, 
    "27":{ 
     "req_id":"432" 
    }, 
    "28":{ 
     "req_id":"434" 
    }, 
    "status":"success" 
} 
+1

'置くにconsole.log(値)'それが印刷されたonclick機能IDの外 –

+0

を返されたものを示さなければならないが、関数の内部で、それは未定義を示しているので、 。 –

答えて

1

使用IDを待っ

return falseを除去コードから

+0

はまだ "未定義"と表示しています.... –

+0

$ .each(data、function(index、value){ id = value ['req_id']; notification.onclick(id); }); notification.onclick = function(id){ アラート(id); falseを返します。 $アヤックス({ URL: "<?PHPエコーBASE_URL();>ダッシュボード/ notificationUpdated"、 タイプ: '後' データ:{ 'ID':ID}、 データ型: "JSON" 、 成功:function(data){} }); }; – RNC

+0

ループ外の関数を宣言し、ループから呼び出す – RNC

2

お試しください:

$.each(data, function (index, value) { 
        var id = value['req_id']; 
        notification.onclick = function() { 
        alert(id); 

         $.ajax({ 
         url  : "<?php echo base_url(); ?>dashboard/notificationUpdated", 
         type : 'post', 
         data : { id: id }, 
         dataType: "json", 
         success : function(data){} 
         }); 

       }; 
       }); 
1

こんにちは、以下のコードを試してみてください。ここでは、データ変数のエラーを表示しますが、心配しないでください。あなたは既に宣言され、値が:)

$(document).ready(function(){ 
 
\t $.each(data, function (index, value) { 
 
\t \t $(notification).click(function() { 
 
\t \t \t id = value['req_id']; 
 
\t \t \t alert(id);return false; 
 
\t \t \t $.ajax({ 
 
\t \t \t \t url  : "<?php echo base_url(); ?>dashboard/notificationUpdated", 
 
\t \t \t \t type : 'post', 
 
\t \t \t \t data : {'id':id}, 
 
\t \t \t \t dataType: "json", 
 
\t \t \t \t success : function(data){} 
 
\t \t \t }); 
 

 
\t \t }); 
 
\t }); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

警告:何も警告されません。 –

+0

質問の説明にデータ変数を追加できますか? –

関連する問題