在Javascript中使用PHP Json
我正在尝试在我的JS函数中获取一个PHP JSON变量:在Javascript中使用PHP Json,javascript,php,json,Javascript,Php,Json,我正在尝试在我的JS函数中获取一个PHP JSON变量: var json_obj = jQuery.parseJSON ( ' + <?php echo $latLongJson; ?> + ' ); var json_obj=jQuery.parseJSON(+++); 获取latLongJson变量的PHP代码是: <?php $latLongJson = $dbUrl->getCoordinates($id); print_r($lat
var json_obj = jQuery.parseJSON ( ' + <?php echo $latLongJson; ?> + ' );
var json_obj=jQuery.parseJSON(+++);
获取latLongJson变量的PHP代码是:
<?php
$latLongJson = $dbUrl->getCoordinates($id);
print_r($latLongJson);
?>
我能够使用PHP打印latLongJson变量。但是json_obj的console.log说它是未定义的
JS代码
<script>
//<![CDATA[
var json_obj = jQuery.parseJSON ( ' + <?php echo $latLongJson; ?> + ' );
//var json_obj = 1;
//]]>
console.log(json_obj);
</script>
//
log(json_obj);
生成的JS代码:
//<![CDATA[
var json_obj = jQuery.parseJSON ( ' + + ' );
//]]>
console.log(json_obj);
//
log(json_obj);
想想当$latLongJson
有效时,'+'
会变成什么样子
例如,假设$latLongJson包含字符串{“foo”:“bar”}
,则调用:
jQuery.parseJSON ( ' + {"foo": "bar"} + ' );
当您只想:
jQuery.parseJSON ( '{"foo": "bar"}' );
您可以删除+
以使其正常工作,但通常不需要在Javascript中解析JSON。如果您知道$latLongJson
包含有效的JSON,您可以执行以下操作:
var json_obj = <?php echo $latLongJson; ?>;
var json_obj=;
*想想当
$latLongJson
有效时,'+'
会变成什么样子
例如,假设$latLongJson包含字符串{“foo”:“bar”}
,则调用:
jQuery.parseJSON ( ' + {"foo": "bar"} + ' );
当您只想:
jQuery.parseJSON ( '{"foo": "bar"}' );
您可以删除+
以使其正常工作,但通常不需要在Javascript中解析JSON。如果您知道$latLongJson
包含有效的JSON,您可以执行以下操作:
var json_obj = <?php echo $latLongJson; ?>;
var json_obj=;
*想想当
$latLongJson
有效时,'+'
会变成什么样子
例如,假设$latLongJson包含字符串{“foo”:“bar”}
,则调用:
jQuery.parseJSON ( ' + {"foo": "bar"} + ' );
当您只想:
jQuery.parseJSON ( '{"foo": "bar"}' );
您可以删除+
以使其正常工作,但通常不需要在Javascript中解析JSON。如果您知道$latLongJson
包含有效的JSON,您可以执行以下操作:
var json_obj = <?php echo $latLongJson; ?>;
var json_obj=;
*想想当
$latLongJson
有效时,'+'
会变成什么样子
例如,假设$latLongJson包含字符串{“foo”:“bar”}
,则调用:
jQuery.parseJSON ( ' + {"foo": "bar"} + ' );
当您只想:
jQuery.parseJSON ( '{"foo": "bar"}' );
您可以删除+
以使其正常工作,但通常不需要在Javascript中解析JSON。如果您知道$latLongJson
包含有效的JSON,您可以执行以下操作:
var json_obj = <?php echo $latLongJson; ?>;
var json_obj=;
*您能打印您试图解析的值吗?可能是格式错误。生成的确切js代码是什么?复制粘贴页面正文中的内容可能是JSON格式不正确。您可能希望向JSON显示$latLongJson应该是JSON是正确的,我使用JSON_encode来准备JSON,并在JSONLINT上对其进行验证您可以打印您试图解析的值吗?可能是格式错误。生成的确切js代码是什么?复制粘贴页面正文中的内容可能是JSON格式不正确。您可能希望向JSON显示$latLongJson应该是JSON是正确的,我使用JSON_encode来准备JSON,并在JSONLINT上对其进行验证您可以打印您试图解析的值吗?可能是格式错误。生成的确切js代码是什么?复制粘贴页面正文中的内容可能是JSON格式不正确。您可能希望向JSON显示$latLongJson应该是JSON是正确的,我使用JSON_encode来准备JSON,并在JSONLINT上对其进行验证您可以打印您试图解析的值吗?可能是格式错误。生成的确切js代码是什么?复制粘贴页面正文中的内容可能是JSON格式不正确。您可能希望向JSON显示$latLongJson应该是JSON是正确的,我使用JSON_encode来准备JSON,并在JSONLintOk上对其进行验证,所以我正在尝试为我的服务创建一个PHP API。端点给了我一个JSON。我想使用JS代码使用JSON。都在同一个域上。我甚至没有看到+符号。@CodeMonkey从您的编辑判断,
$latLongJson
似乎是空的。确保$latLongJson=$dbUrl->getCoordinates($id)
在var json_obj=…
行之前。好的,问题是我正在尝试为我的服务创建一个PHP API。端点给了我一个JSON。我想使用JS代码使用JSON。都在同一个域上。我甚至没有看到+符号。@CodeMonkey从您的编辑判断,$latLongJson
似乎是空的。确保$latLongJson=$dbUrl->getCoordinates($id)
在var json_obj=…
行之前。好的,问题是我正在尝试为我的服务创建一个PHP API。端点给了我一个JSON。我想使用JS代码使用JSON。都在同一个域上。我甚至没有看到+符号。@CodeMonkey从您的编辑判断,$latLongJson
似乎是空的。确保$latLongJson=$dbUrl->getCoordinates($id)
在var json_obj=…
行之前。好的,问题是我正在尝试为我的服务创建一个PHP API。端点给了我一个JSON。我想使用JS代码使用JSON。都在同一个域上。我甚至没有看到+符号。@CodeMonkey从您的编辑判断,$latLongJson
似乎是空的。确保$latLongJson=$dbUrl->getCoordinates($id)
位于var json_obj=…
行之前。