我有这个应用程序,我将使用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
}
}
答案 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控制台的输出。