0

jqueryAJAXがajaxページからデータをフェッチしていない理由を理解できません。誰か助けてくれませんか。

<script type="text/javascript">

$(function() {
    $('#lms_id').change(function(){
        if ($(this).val() != "") {
        //    alert("1");
        } else {
        //    alert("0");
        }
    });

    $('#lms_user_role_id').change(function(){
        if (($(this).val() == "7" || $(this).val() == "8")) {
            $('#t_lms_dealers').show();
        } else {
            $('#t_lms_dealers').hide();
        }
    });
});

      function loadAjax(message)
      {
      //alert(message);
      //$.get("<?php echo $App['wwwroot'].'er.php' ?>?activity="+message);
      $.get("http://www.abc.loc/er.php");


      }
      </script>

loadAjax関数では、アラートは正常にアラートを出しますが、AJAX部分のみが機能していません。

4

2 に答える 2

1

それが「機能していない」ことをどうやって知るのですか?

$.get("http://www.abc.loc/lmsapi/LMS_L2/templates/admin/user/tpl.user_dealer.php");

たとえそうだとしても、このステートメントは何も達成しません。そこにハンドラーを配置する必要があります。

$.get(
    "http://www.abc.loc/lmsapi/LMS_L2/templates/admin/user/tpl.user_dealer.php",
    function (data) {
        alert("Retrieved :"+data);
    }
);

また、リクエストをリアルタイムで追跡できる、ある種のブラウザ開発者ツール(例:firebug )を使用する必要があります。最後に、プレーンなjquerygetにはエラーハンドラがありません。代わりに次を使用することをお勧めします。

$.ajax ({
    url: "http://www.abc.loc/lmsapi/LMS_L2/templates/admin/user/tpl.user_dealer.php",
    success: function (data) {
        alert(data);
    },
    error: function (xhr, err, code) {
        alert("Error: "+err);
    }
});

そして、クエリのドキュメントを読んでください。

http://api.jquery.com/category/ajax/

于 2012-05-17T11:27:41.850 に答える
0

私が間違っていない場合、2番目の可能性は、「クロスドメインajax呼び出し」を試している可能性があります。そうであれば、$。ajax呼び出しにヘッダー「Access-Control-Allow-Origin」と「crossDomain:true」を設定する必要があります。

于 2012-05-17T11:37:53.140 に答える