Php 页面中未显示AJAX数据

Php 页面中未显示AJAX数据,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,总结一下我在这里要实现的目标: 在index.php内部,当选择下拉列表中的选项时,将使用内部的onchange=“displayData(this)事件调用函数 此函数使用数据中所选选项的值,对PHP页面(target.PHP)执行AJAXPOST请求 PHP页面显示在页面上的div中 下面是使用jQuery的函数: function displayData(str){ $.ajax({ url: "target.php", type: "POST", data

总结一下我在这里要实现的目标:

  • index.php
    内部,当选择下拉列表中的选项时,将使用
    内部的
    onchange=“displayData(this)
    事件调用函数
  • 此函数使用
    数据中所选选项的
    ,对PHP页面(
    target.PHP
    )执行AJAX
    POST
    请求
  • PHP页面显示在页面上的
    div
下面是使用jQuery的函数:

function displayData(str){
  $.ajax({
    url: "target.php",
    type: "POST",
    data: {"value": str.value},
    success: function(data){
      console.log(data);
    }
  });

  $('#my-div').load('target.php');
}
为了简化操作,下面是PHP页面的外观:

success
上记录
data
时,一切似乎都正常,控制台中正确显示了
$\u POST['value']
的值。但在页面本身中,我发现一个错误:

注意:未定义索引:value

抱歉,如果这看起来有点愚蠢,但我不知道我做错了什么…所以我想问问社区。谢谢你们的帮助,伙计们!干杯

请试试这个。 您需要从
target.php
页面返回结果

function displayData(str){
  $.ajax({
    url: "target.php",
    type: "POST",
    data: {"value": str.value},
    success: function(data){
      $('#my-div').html(data);
    }
  });

}
请试试这个。 您需要从
target.php
页面返回结果

function displayData(str){
  $.ajax({
    url: "target.php",
    type: "POST",
    data: {"value": str.value},
    success: function(data){
      $('#my-div').html(data);
    }
  });

}
如果您使用.load(),您的浏览器将对target.php发出另一个GET请求并显示它,因此您的$\u帖子将为空。 您可以在ajax的success:内部使用
$('#my div').html(data)
,或者您可以在php中使用$\u GET而不是$\u POST,并在url中传递变量,如下所示

$('#my div').load('target.php?value='str.value);

如果使用.load(),浏览器将对target.php发出另一个GET请求并显示它,因此$\u帖子将为空。 您可以在ajax的success:内部使用
$('#my div').html(data)
,或者您可以在php中使用$\u GET而不是$\u POST,并在url中传递变量,如下所示


$('#my div').load('target.php?value='str.value);

嘿,问题很简单,如果您将从ajax获得的数据值发布到target.php,那么$('#my div').load('target.php')应该在ajax成功函数中,并且您必须使用html函数像这样放置数据html(数据)。它将直接在div中加载html格式的数据。

嘿,问题很简单,如果您将从ajax获取的数据值发布到target.php,那么$(“#我的div”).load('target.php')应该在ajax成功函数中,并且您必须使用类似于$(“#我的div”)的html函数来放置数据.html(数据)。它将直接在div中加载html格式的数据。

`$('#my div').load('target.php');`这是再次调用并加载视图执行,您正在读取值
和jquery加载函数执行get方法。
$ajax
。加载
都是从服务器获取数据的一种方法。。因此,在您的案例中不必同时使用这两种方法。。但是如果使用
.load
传递
,则需要使用
$\u GET['value']
。。最好看一下`$('#my div').load('target.php');`这是再次调用并加载视图执行,您正在读取值
和jquery加载函数执行get方法。
$ajax
。加载
都是从服务器获取数据的一种方法。。因此,在您的案例中不必同时使用这两种方法。。但是如果使用
.load
传递
,则需要使用
$\u GET['value']
。。最好看一看