我有编码一个javascript的对象是这样的代码:字符串转换为JavaScript对象
<script>
var php_string='array("one"=>"value_one","two"=>"value_two")';
</script>
现在我想知道我怎么能转换到这一点的是:
{
"one":"value_one",
"two":"value_two"
}
php_string
的内容通过$_POST
变量发送给PHP。无论如何要这样做,还是应该使用JSON?
编辑
至于问,这里是使代码我php_string
:
function encodeFormOptions(inputsWrapper){
var the_serialize=$(inputsWrapper).find(":input").serializeArray();
var text="array(";
$.each(the_serialize, function(key, value) {
text+='"'+value["name"]+'"=>'+'"'+value["value"]+'",';
});
if (text.charAt(text.length-1)==",")
text=text.substring(0,text.length-1);
text+=");";
return text;
}
EDIT 2
我忘了说,我需要在纯JavaScript这种转换。换句话说,我需要将数组字符串解析为javascript对象,因为当我在页面上点击某个按钮时,我需要读取php_string
内部的值。
EDIT 3(php_string
的全部原因)
我试图抽象的问题,但现在我知道我不应该这样做了。
我有一些输入的与多个按钮命名为“选项”
当我点击这些按钮的页面形式,一个弹出窗口的动态领域(从上一个选择字段中选择的选项导出)在它上面,当我填写所有的输入时,我创建php_string
并将其保存在隐藏字段中。
现在我希望当我再次点击其中一个“选项”按钮时,我可以读取我保存在隐藏字段上的内容,以便将弹出输入应显示的默认值选择字段不会更改。
隐藏的字段然后在PHP上解析。
为什么不使用本地php数组(通过在POST中使用数组序列化),然后只是'json_encode'它呢? – prodigitalson 2013-02-12 16:05:53
你最初是如何以PHP数组的字符串结束的? – SDC 2013-02-12 16:05:54
问题的最后部分的答案是:“我应该用JSON来代替”,这是非常强调的“是的,你应该”。 – SDC 2013-02-12 16:08:08