0

onmouseover 関数で ajax リクエストを送信しています。これは私のコードです

<div id="notifications" class="design" onmouseover="show_drop_downn()" onmouseout="hide_drop_downn()">
    <button id="notify"></button>

    <?php
        if($count_notify>0)
        { ?>
        <span id="alert"  > <?php echo $count_notify; ?> </span>
        <div id="drop_downn" onmouseover="show_drop_downn()" onmouseout="hide_drop_downn()">
            <?php foreach($values as $row): ?>
                <div id="request_display">

                    <span id="full_name">
                <?php

                echo $row->fname;
                echo " ";
                echo $row->lname;
                if($row->status=='1')
                {
                    echo " has accepted your friend request";
                }
                elseif($row->status=='2')
                {
                    echo " has declined your friend request";
                }
                ?>
                <br>
                <div id="image_short_fake">
                <img   id ="img_s" src="<?php echo $this->config->item('base_url'); ?><?php echo '/application/css/'. $row->filename?>"/>
                </div>
                  </span>
                 <!-- <button id="accept" onclick='setSelected_accept(this)' type="submit" value="<?php echo $row->userid; ?>">Accept</button>
                  <?php ?>
                  <button id="decline" onclick='setSelected_decline(this)' type="submit" value="<?php echo $row->userid; ?>">Decline</button>
                 -->
                 </div>


            <?php endforeach; ?>
        </div>

これは私の show_drop_downn() 関数です

function show_drop_downn()
{
    document.getElementById("drop_downn").style.visibility = "visible"; 
    $.ajax
    ({
            type: "POST",
            url: "http://localhost/ok/index.php/search/ajax_delete_ntify",
        success: function(){ alert('ok'); },
        error:function(x,e)
        {

            if(x.status==0){
            alert('You are offline!!\n Please Check Your Network.');
            }else if(x.status==404){
            alert('Requested URL not found.');
            }else if(x.status==500){
            alert('Internel Server Error.');
            }else if(e=='parsererror'){
            alert('Error.\nParsing JSON Request failed.');
            }else if(e=='timeout'){
            alert('Request Time out.');
            }else {
            alert('Unknow Error.\n'+x.responseText);
            }
        }
    }); 
 }

show_drop_downn()関数が呼び出されたことをアラートで確認しました。しかし、ajaxメソッドが呼び出されていませんhttp://localhost/ok/index.php/search/ajax_delete_ntify 。エコーで確認しました。ただし、ブラウザに関数アドレスを書き込むと、関数が正常に呼び出されます。私のコードの何が問題なのかわかりません。私を助けてください。また、不明な点があれば、さらに必要な情報を教えてください。繰り返しますが、私の問題は、AJAX リクエストが機能しないことです。

4

1 に答える 1

0

FIreFox で F12 キーを押すと、ブラウザの下部にウィンドウが開きます。コンソール タブを見つけてクリックします。次に、ページを更新して ajax リクエストを確認します。どのようなエラーが発生しても、コンソールに表示されます。ajax 呼び出しとその応答が表示されます。そのコールアンドレスポンスをコピペしてご案内します。Firebug は、Web 開発で広く使用されている別のツールであり、現在発生しているそのような問題に使用されます。

あなたのコメントによると、JQueryは含まれていません。ページ上部の head セクションの下に jquery を含めてください。javaスクリプトの$記号はjqueryで使用されているため、jqueryが含まれていないため、$のエラーが定義されていません。以下のようにGoogleから直接含めます

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

またはjquery.comからダウンロードしてください

ありがとうございました

于 2013-11-12T17:29:07.997 に答える