Php 在javascript原型中将json字符串从javascript发布到ajax

Php 在javascript原型中将json字符串从javascript发布到ajax,php,javascript,json,prototype,Php,Javascript,Json,Prototype,我在prototype上向ajax传递json对象时遇到了一个问题。 情况如下: PHP: Ajax_actions.php if(var_post('act')=='save_filters_status') { $x = explode(',',var_post('a_js')); print_r($x); } 现在,我在fire fox上没有看到任何关于a_js的帖子,ajax没有回应,我有点不知所措,谢谢你的帮助。。 请注意,我使用的是JavaScript原型框架。/

我在prototype上向ajax传递json对象时遇到了一个问题。
情况如下:
PHP:

Ajax_actions.php

if(var_post('act')=='save_filters_status') {
    $x = explode(',',var_post('a_js'));
    print_r($x);
}
现在,我在fire fox上没有看到任何关于
a_js
的帖子,ajax没有回应,我有点不知所措,谢谢你的帮助。。 请注意,我使用的是JavaScript原型框架。

//JS
 <?php
  $a=array(k1=>v1, k2=>v2)
  $a = json_encode($a)
  ?>//JS 
  <script>
    var a_js='<?=$a?>';
  </script>
  <?
  echo '<input type:"button" onclick='save(a_js) value='save js''>';
 ?>
var a_js=“”;
您的
echo
'd按钮有一些错误的报价嵌套:

 echo '<input type:"button" onclick='save(a_js) value='save js''>';
echo';
应该是:

 echo '<input type="button" onclick="save(a_js)" value="save js">';
echo';

嘿,我想我的问题是,在从php获取var后,我没有在js部分使用JSON.stringify。。所以这仍然是一个对象。因为这是php->js之间的默认输出。。谢谢你的帮助。很抱歉发布语法错误。

''嘿,我想我的问题是,在从php获取var之后,我没有在js部分使用JSON.stringify。。所以这仍然是一个对象。因为这是php->js之间的默认输出。。谢谢你的帮助。很抱歉发布语法错误。我想补充一点,
type:“button”
也无效。@Ranty:Derp,我怎么会错过这个!谢谢我更改了它,但他仍然不能使用json,当我在js部分使用alert时,我得到了(object object)@amirman:显然
transport.responseText
是一个对象。您能否
console.log()
it来查看它的实际内容?
 echo '<input type:"button" onclick='save(a_js) value='save js''>';
 echo '<input type="button" onclick="save(a_js)" value="save js">';