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页面(
)执行AJAXtarget.PHP
请求POST
- PHP页面显示在页面上的
中div
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']
。。最好看一看