Javascript Json调用可以';t在Jquery移动应用程序中解释PHP变量
我想从数据库中加载事件日历,我在线得到了这段代码,并且工作得很好 我的javascript:Javascript Json调用可以';t在Jquery移动应用程序中解释PHP变量,javascript,php,jquery,jquery-mobile,Javascript,Php,Jquery,Jquery Mobile,我想从数据库中加载事件日历,我在线得到了这段代码,并且工作得很好 我的javascript: $('#mycalendar').monthly({ mode: 'event', jsonUrl: 'http://localhost/acadasuite_mobile/www/calendar.php', dataType: 'json' }); 我的PHP $startdate = "2016-10-6"; echo '{ "monthly": [
$('#mycalendar').monthly({
mode: 'event',
jsonUrl: 'http://localhost/acadasuite_mobile/www/calendar.php',
dataType: 'json'
});
我的PHP
$startdate = "2016-10-6";
echo '{
"monthly": [
{
"id": 2,
"name": "This is a JSON event",
"startdate": "2016-10-6",
"enddate": "",
"starttime": "12:00",
"endtime": "2:00",
"color": "#EF44EF",
"url": ""
}
]
}';
上面的工作很好。但如果我将“2016-10-6”更改为“$startdate”,它将不再起作用
即“startdate”:“$startdate”
请问有什么问题;是javascript不解释变量$startdate还是PHP?PHP不会解释用单引号表示的字符串中的变量。切换到外部的双引号,并在内部转义双引号 或者,使用字符串连接:
$startdate = "2016-10-6";
echo '{
"monthly": [
{
"id": 2,
"name": "This is a JSON event",
"startdate": "'.$stardate.'",
"enddate": "",
"starttime": "12:00",
"endtime": "2:00",
"color": "#EF44EF",
"url": ""
}
]
}';
PHP不会解释用单引号表示的字符串中的变量。切换到外部的双引号,并在内部转义双引号 或者,使用字符串连接:
$startdate = "2016-10-6";
echo '{
"monthly": [
{
"id": 2,
"name": "This is a JSON event",
"startdate": "'.$stardate.'",
"enddate": "",
"starttime": "12:00",
"endtime": "2:00",
"color": "#EF44EF",
"url": ""
}
]
}';
你忘了引用:
"startdate": "2016-10-6", etc...
变成
"startdate": ' . $stardate . ', etc..
产生
"startdate":2016-10-6, etc...
它不是有效的JSON。Json只能表示值,不能表示表达式。即使支持表达式,这也是一个数学减法,您将把值2000
放入startdate
您需要报价:
"startdate": "' . $startdate . '",
^------------------^
显示(j)子/(p)hp描绘的位置:
"startdate": "' . $startdate . '",
jjjjjjjjjjjjjjppppppppppppppppppjj
你忘了引用:
"startdate": "2016-10-6", etc...
变成
"startdate": ' . $stardate . ', etc..
产生
"startdate":2016-10-6, etc...
它不是有效的JSON。Json只能表示值,不能表示表达式。即使支持表达式,这也是一个数学减法,您将把值2000
放入startdate
您需要报价:
"startdate": "' . $startdate . '",
^------------------^
显示(j)子/(p)hp描绘的位置:
"startdate": "' . $startdate . '",
jjjjjjjjjjjjjjppppppppppppppppppjj
阅读决不尝试自己构建JSONString您应该将该对象创建为关联数组,然后使用
json_encode()
格式化响应。阅读决不尝试自己构建JSONString您应该将该对象创建为关联数组,然后使用json_encode()
设置响应格式。但请阅读“永不尝试自己构建JSONString”,但请阅读“永不尝试自己构建JSONString”