这是我的 php 文件中的内容:
$session = $m->session;
$session 现在是:
object(stdClass)[31]
public 'id' => string '21112' (length=5)
public 'external_id' => string '' (length=0)
public 'sessiongroupid' => string '1843' (length=4)
public 'eventid' => string '5588' (length=4)
public 'order' => string '0' (length=1)
public 'name' => string 'Ferdau Conference' (length=17)
public 'description' => string 'Ferdau Conference' (length=17)
public 'starttime' => string '2013-04-18 18:00:00' (length=19)
public 'endtime' => string '2013-04-18 18:04:00' (length=19)
public 'speaker' => string '' (length=0)
public 'location' => string 'Waregem' (length=7)
public 'mapid' => string '0' (length=1)
public 'xpos' => string '0.000000' (length=8)
public 'ypos' => string '0.000000' (length=8)
public 'maptype' => string 'plan' (length=4)
public 'imageurl' => string '' (length=0)
public 'presentation' => string '' (length=0)
public 'organizer' => string '0' (length=1)
public 'twitter' => string '' (length=0)
public 'allowAddToFavorites' => string '0' (length=1)
public 'allowAddToAgenda' => string '0' (length=1)
public 'votes' => string '0' (length=1)
public 'url' => string 'http://ferdau.be' (length=16)
public 'venueid' => string '0' (length=1)
我想将所有信息发送到我的 javascript 文件中名为 save 的函数。像这样:
echo '<a onclick="save('.$session.')" style="cursor:pointer;" class="metacell">
<img src="'.buildUri("images/icons/favorite.png").'" width="16" />
<span>Add to favorites</span>
</a>';
当我尝试这个时,我总是得到一个错误,只能发送一个字符串。如何将此对象转换为可以发送到我的 javascript 函数的对象?
我试过这个没有结果:$data = json_encode($session);
当我做$data = json_encode((array)$session)
我明白了:
<a class="metacell" style="cursor:pointer;" ferdau.be","venueid":"0"})"="" \="" 18:04:00","speaker":"","location":"waregem","mapid":"0","xpos":"0.000000","ypos":"0.000000","maptype":"plan","imageurl":"","presentation":"","organizer":"0","twitter":"","allowaddtofavorites":"0","allowaddtoagenda":"0","votes":"0","url":"http:\="" 18:00:00","endtime":"2013-04-18="" conference","starttime":"2013-04-18="" conference","description":"ferdau="" id":"21112","external_id":"","sessiongroupid":"1843","eventid":"5588","order":"0","name":"ferdau="" onclick="save({">