使用返回json代码

时间:2013-02-07 01:11:22

标签: ajax json associative-array jquery-post

我试图在php中使用ajax,我在php中使用了follogin脚本:

<?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;
    });

警报的返回结果是以下测试: { “名称”: “被叫”,轮式 “:75.25,” 轮胎“:50}

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

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

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

请帮忙!

2 个答案:

答案 0 :(得分:1)

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

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

application/json

答案 1 :(得分:0)

也许这会对你有所帮助: http://www.darian-brown.com/pass-a-php-array-to-javascript-as-json-using-ajax-and-json_encode/

查看并更改json的结果。