我在使用jQuery、Ajax和PHP时遇到了问题
我将我的php文件设置为回显我从mysql数据库中收集的数据。我已经验证了数据库正在返回某些内容,并且函数末尾的字符串实际上包含数据。
发生的情况是,php回显似乎发生在ajax调用之前,导致php数据显示在页面顶部,而不是显示在适当的div下面。
我认为这可能与ajax和php调用的时间有关,但我不确定。
那么,为什么数据没有被.ajax捕获并被抛到div中呢?
谢谢你的帮助!
jQuery
$(document).ready(function() {
$.ajax({
url: "../database_functions.php",
type: "GET",
data: "cat=jw&sub=pi&sort=no",
cache: false,
success: function (html) {
alert("Success!");
$('#product-list').html(html);
}
}); });
PHP
echo "Hello World";发布于 2010-05-28 03:08:21
是否确实没有在页面中使用include或require?尝试在新的空虚拟页面上执行相同的操作。另外,尝试在div中添加一个粗红色边框,这样您就可以确定它在页面上的正确位置,因为您的布局可能会有问题。不过,您的代码看起来并没有错。
发布于 2010-05-28 04:11:43
如果您的JQuery代码与PHP代码在同一个文件中,那么PHP将在JQuery代码之前执行。由于JavaScript是客户端,PHP是服务器端,PHP文件首先在服务器上执行,从动态PHP呈现静态超文本标记语言,然后当客户端浏览器呈现页面时才执行JavaScript。
.ajax只会在加载整个页面时执行一次,因为您在JavaScript中声明,您希望在文档返回事件就绪时执行它。
为什么.ajax不返回值,..您提供的代码不是很清楚,问题可能出在试图运行的文件或文件ajax调用的路径中。
https://stackoverflow.com/questions/2924055
复制相似问题