[英]Get JSON response in PHP using jQuery
这是我的代码来调用AJAX并从另一个PHP文件获取响应:
$.post('<?php echo get_site_url(); ?>/ajax-script/',{pickup:pickup,dropoff:dropoff,km:km},
function(data){
$('#fare').html(data);
$('#loading_spinner').hide();
});
ajaxscript.php文件
$jsonData = '{"fare":30580,"actual_distance":1519,"city":"Islamabad","status":true}';
$json = json_decode($jsonData,true);
echo $json['fare'];
此代码给我在当时的票价 $('#fare').html(data);
但是我也需要从JSON提取城市,为此,我在ajaxscript.php中添加了额外的一行:
echo $json['city'];
完成此操作后,它给了我30580Islamabad
如何在JavaScript中分别存储这两个值? 我需要它们以备将来之用。
你正在倒退
您的PHP应该是
$jsonData = '{"fare":30580,"actual_distance":1519,"city":"Islamabad","status":true}';
//$json = json_decode($jsonData,true);
echo $jsonData;
由于您已经有一个JSONString发送到您的JavaScript。
然后,您的javascript将在的data参数中接收一个javascript对象
$.post( '<?php echo get_site_url(); ?>/ajax-script/',
{pickup:pickup,dropoff:dropoff,km:km},
function( data ) {
$('#fare').html(data.fare);
$('#city').html(data.city);
$('#loading_spinner').hide();
}, "json");
请注意javascript末尾的"JSON"
,告诉它需要JSON对象,然后它将自动为您将JSONString转换为javascript对象,因此data
参数将是一个onbect
Add Special characters at the end of each value and in jquery, using jquery split, cut the variable and display
like below;
$jsonData = '{"fare":30580^^,"actual_distance":1519^^,"city":"Islamabad^^","status":true}';
$json = json_decode($jsonData,true);
echo $json['fare'];
in jquery
function(data){
var tdata = data.split("^^");
$('#fare').html(tdata[0]);
$('#loading_spinner').hide();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.