使用$ .each遍历PHP数组 - php

我用jQuery构建了一个Ajax请求,其中-在PHP文件的末尾,即-一个数组是结果:

echo json_encode(array('status' => 'true'));

在调用文件的jQuery中,我想读取status是否为true,并以此进行尝试:

    $.ajax({
        type: "GET",
        url: "logic.php",
        data: "receiver=" + receiverIds + "&subject=" + subject + "&msg=" + msg,

        success: function(data){                        
            $.each(data, function (i, elem) {
                alert(elem.status);
            });
        }
});

但是警报始终为undefined。当我在$.each之前插入此行时:

$("#additionalTextDiv").html(data);

我得到以下结果:{"status":"true"}

但是为什么每个功能不能正常工作?

谢谢!

参考方案

将您在AJAX调用中设置的options对象的dataType属性更改为json,以便将JSON字符串解析为JavaScript对象:

$.ajax({
        type: "GET",
        url: "logic.php",
        dataType: 'json',
        ...

.ajax():http://api.jquery.com/jquery.ajax

您的$.each()循环工作正常,这是一个演示:http://jsfiddle.net/54pB9/

但是,如果要遍历许多记录,则for循环将执行得更快:

for (var i = 0, len = data.length; i < len; i++) {
    alert(data[i].status);
}

这是一个演示:http://jsfiddle.net/54pB9/1/

使用/ jquery在php计算期间通知用户 - php

我正在用PHP编写分析用户输入的代码。我希望使用jquery通过AJAX请求对其进行分析。在执行计算时,我想向用户提供实时反馈。例如:“上载您的输入”,“分析”,“准备最终结果”等等。我该怎么做呢? 参考方案 与将请求发送到的后端脚本相比,您将不得不使用不同的后端脚本来进行处理。您最初的ajax请求可以存储要分析的用户输入,另一个过程将检查新数据是否可以正常…

jQuery Ajax加载仅适用于单个单词变量 - php

在我的PHP文件中,我将一些变量从输入框传递到链接中,该链接通过jQuery的ajax load函数在其URL中使用该变量加载页面。整个系统运行良好,但仅适用于单字变量。每当涉及到空格时,我的Ajax通话都会中断。我假设这是一个编码问题,但是我也有一些疑问。基本上,它归结为我的PHP文件中的这一行代码,这导致了混乱。是否有可能找出格式是否正确,或者为什么在多…

jQuery-找不到Ajax网址 - php

好的,我敢肯定这确实很容易,而且我很愚蠢,但是似乎并不能深入了解它。我试图从我的js文件“ custom.js”中对“ helpers.php”中的某些代码进行简单的AJAX调用。但是,我仍然收到404错误,因为我似乎并没有正确遍历文件夹,尽管我确信我正在...我的文件夹结构如下:html index.php js/ custom.js includes h…

jQuery Ajax问题 - php

在我的post.php中,我使用$ .ajax函数从其他文件加载一些html数据,将其称为form.html。我的问题是当添加到post.php的DOM中时,form.html是否可以访问post.php的POST / GET数据? 参考方案 为什么不使用$ .ajax发布到php文件,该文件返回html数据。这样,您可以在html中填写发布的数据。

PHP:获取调用引用的数组名称 - php

假定以下函数并调用:function doSomething( &$someArray ) { // Do something to $someArray } $names=array("John", "Paul", "George", "Ringo"); doSomet…