0

我正在尝试将 ajax 与 php 一起使用,我在 php 中有以下脚本:

<?php

// this file get the POST infor sent by a AJAX request and will return the value is succesful.

$price['name'] = "Called";
$price['Wheel']  = 75.25;
$price['Tire']   = 50.00;

echo json_encode($price);
?>

我通过以下方式从我的主页调用此代码:

        $.post("ajax/profileMod.php", {
            'lname':lname,
            'fname':fname,
            'mname':mname,
            'language':language,
            'title':title,
            'ptype':ptype,
            'vip':vip,
            'vreason':vreason
        })
        // Retreive the data from the php script
        .done(function(data) {
         // php code : echo json_encode(array("name"=>"Called!"));
            alert(data);
        }, "json");

        // Stop original behavior
        return false;
    });

警报的返回结果是以下测试: {"name":"Called",Wheel":75.25,"Tire":50}

如何更改此结果,以便我可以在 javascript EX 中以下列方式使用它:

alert(myresult['Name']) ; 会给我“叫”。

所以我基本上想要一个javascript中的关联数组,但我在这个论坛的某个地方读到你不能在Javascript中拥有关联数组,只有对象......

请帮忙!

4

1 回答 1

1

"json"作为最后一个参数传递以.post()告诉 jQuery 将响应解析为 JSON。
(或者,修复您的服务器以返回正确Content-Typeapplication/json,并且 jQuery 应该自动执行此操作)

然后,您将获得一个 Javascript 对象,允许您编写

alert(result.name);
于 2013-02-07T01:14:39.003 回答