首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery Ajax + PHP

Jquery Ajax + PHP
EN

Stack Overflow用户
提问于 2010-05-28 03:03:24
回答 2查看 266关注 0票数 0

我在使用jQuery、Ajax和PHP时遇到了问题

我将我的php文件设置为回显我从mysql数据库中收集的数据。我已经验证了数据库正在返回某些内容,并且函数末尾的字符串实际上包含数据。

发生的情况是,php回显似乎发生在ajax调用之前,导致php数据显示在页面顶部,而不是显示在适当的div下面。

我认为这可能与ajax和php调用的时间有关,但我不确定。

那么,为什么数据没有被.ajax捕获并被抛到div中呢?

谢谢你的帮助!

jQuery

代码语言:javascript
复制
$(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

代码语言:javascript
复制
echo "Hello World";
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-28 03:08:21

是否确实没有在页面中使用include或require?尝试在新的空虚拟页面上执行相同的操作。另外,尝试在div中添加一个粗红色边框,这样您就可以确定它在页面上的正确位置,因为您的布局可能会有问题。不过,您的代码看起来并没有错。

票数 0
EN

Stack Overflow用户

发布于 2010-05-28 04:11:43

如果您的JQuery代码与PHP代码在同一个文件中,那么PHP将在JQuery代码之前执行。由于JavaScript是客户端,PHP是服务器端,PHP文件首先在服务器上执行,从动态PHP呈现静态超文本标记语言,然后当客户端浏览器呈现页面时才执行JavaScript。

.ajax只会在加载整个页面时执行一次,因为您在JavaScript中声明,您希望在文档返回事件就绪时执行它。

为什么.ajax不返回值,..您提供的代码不是很清楚,问题可能出在试图运行的文件或文件ajax调用的路径中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2924055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档