jQuery输出用引号括起来的字符串

时间:2013-12-23 21:55:56

标签: javascript jquery

我有这个应用程序,我将使用jQuery和HTTP PUT方法更新数据库。

之前有一些代码,之后还有一些代码。我遇到了ID为{...

的部分的问题

id变量等于:9j6bddjg7fd6ee0df09j0989

我需要它最终看起来像这样:“9j6bddjg7fd6ee0df09j0989”

其余的(路径,http等)有效,因为它们周围没有引号。

在发送到/ api / routes之前,有没有办法可以让id被引号括起来?

    password = $('#password-' + i).val();
        id = $('#id-' + i).html();

        jQuery.ajax({
        url: "/api/routes",
        type: "PUT",
        data: {
            "routes": [
                {
                  id : {
                  "path" : path,
                  "httpMethod": http,
                  "ensureAuthenticated": password,
                  "route": route
                  }
                }

1 个答案:

答案 0 :(得分:1)

如果您希望“id”键是动态的(具有您的id变量的值),则需要使用其他符号:

var id = "9j6bddjg7fd6ee0df09j0989",
    newRoute = {},
    jsonData = {
        "routes": []
    };

newRoute[id] = {
    "path" : "path",
    "httpMethod": "http",
    "ensureAuthenticated": "passwd",
    "route": "route"
}

jsonData.routes.push(newRoute);

$.ajax({
  type: 'POST',
  dataType: 'json',
  url: '/echo/json/',
  data : { json: JSON.stringify( jsonData ) },
  success: function(data) {
      console.log("data > ", data);
  }  
});

检查此fiddle是否有工作副本,并检查js控制台的输出。