将字符串转换为$ .post()的键/值对

时间:2011-10-28 20:20:03

标签: jquery

我希望得到与这行代码相同的结果:

 $.post("test.php", { name: "John", time: "2pm" } );

如何转换字符串变量

 var str = '{ name: "John", time: "2pm" }';

到键/值对,以便我可以使用以下代码行发送POST请求:

 $.post("test.php", str );

谢谢!

3 个答案:

答案 0 :(得分:1)

jQuery有一个专门用于此的内置方法,

parseJSON

答案 1 :(得分:0)

如果需要将字符串转换为JSON对象,请尝试:

jQuery.parseJSON(str );

所以你的代码看起来像是:

$.post("test.php", jQuery.parseJSON(str ));

文档:http://api.jquery.com/jQuery.parseJSON/

答案 2 :(得分:0)

使用$ .ajax:

$.ajax({
    type: "POST",
    url: "test.php",
    data: str,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(e) {
        //Function here onsucess            
    }
});