0

我正在尝试从 PHP 页面检索信息,该页面根据给定的 ?id= 参数查询数据库。通过 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

除了 developerCK 在这一行中提到的关于 jQuery 语法错误的内容:

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

通过切换到 AJAX 请求的 jQuery 语法,您可以节省大量输入。以下是一些关于 jQuery/AJAX 入门的文章:

一个简单的例子

更复杂的例子

根据下拉列表 1 中的选择填充下拉列表 2

于 2013-07-31T17:44:18.523 回答
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 回答