Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Json调用可以';t在Jquery移动应用程序中解释PHP变量_Javascript_Php_Jquery_Jquery Mobile - Fatal编程技术网

Javascript Json调用可以';t在Jquery移动应用程序中解释PHP变量

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": [

我想从数据库中加载事件日历,我在线得到了这段代码,并且工作得很好

我的javascript:

$('#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”