0

指定された ?id= パラメータに基づいてデータベースを照会する PHP ページから情報を取得しようとしています。AJAX 経由でこれを行うと、特定のアイテムなどに関するユーザー情報が提供されます。データベース内に id パラメータが存在しない場合、ユーザーはルックアップ ページにリダイレクトされます。

AJAX の例を見て同じ手順を実行すると、パラメータが MySQL クエリに使用されていないように見えます。ヘッダー情報を使用してリダイレクトし、ID が存在するにもかかわらず、誤った値が指定されたかのようにルックアップ ページを取得しています。 .

何がうまくいかないかについてのアイデアはありますか?

var id = $('#code').val; ユーザーがルックアップしたい ID を提供する入力です。

$(document).ready(function() {
$('#check').click(function() {
    var id = $('#code').val;
    if (id=="")
      {
      document.getElementById("result").innerHTML="";
      return;
      } 
    if (window.XMLHttpRequest)
      {
      xmlhttp=new XMLHttpRequest();
      }
    else
      {
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("result").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("GET","result.php?id="+id,true);
    xmlhttp.send();
});
});
4

2 に答える 2

0

このコードを試してください:

$(document).ready(function() {
    'use strict';

    $('#check').click(function() {
        var id = $('#code').val();

        if (id==="") {
            $("#result").html('');
            return;
        } 

        $.ajax({
            type: 'GET',
            url: 'result.php',
            data: {
                id: id
            }
        }).done(function(data){
            $("#result").html(data);
        });
    });
});
于 2013-07-31T17:46:02.450 に答える
0

この行の jQuery 構文エラーに関して developerCK が言及した内容に加えて:

var id = $('#code').val;  // Should be: var id = $('#code').val();

AJAX 要求の jQuery 構文に切り替えることで、多くの入力を省くことができます。jQuery/AJAX の使用を開始するためのいくつかの投稿を次に示します。

簡単な例

より複雑な例

ドロップダウン 1 での選択に基づいてドロップダウン 2 を設定します

于 2013-07-31T17:44:18.523 に答える