我试图在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中使用关联数组,只有对象......
请帮忙!
答案 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的结果。