在Javascript中使用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

我正在尝试在我的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($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=…
行之前。