将字符串转换为对象

时间:2013-12-27 06:53:53

标签: javascript jquery ajax string object

下面是我正在处理的代码,我的目标是将字符串转换为实际对象,只是简单地显示来自ajax调用的数据。但似乎字符串值不能以这种方式工作。

var string = "first: 'George', last: 'Smith'";

$.ajax({
   type: 'POST',
   url: 'ajax.php',
   data: {string}
}).done(data){
   alert(data);
}

3 个答案:

答案 0 :(得分:1)

试试这个:

data: Function('return {' + string + '};')()

答案 1 :(得分:0)

你可以试试这个:

var Params = {first:'George',last:'Smith'};

$.ajax({
    type: "Post",
                dataType: 'json',
                url: 'ajax.php',
                data: JSON.stringify(Params),
                contentType: 'application/json',}).done(data){
   alert(data);
}

答案 2 :(得分:0)

您正在寻找的是:

  1. 进行AJAX调用并接收数据。
  2. 收到的数据将是一个字符串,但是使用特殊格式,许多人使用的是Json。
  3. 您将“手动”创建对象。
  4. 然后,您将使用Json值填充对象的字段。
  5. 网上有很多例子。