在我的程序中,我编写了如下的jquery:
$(document).ready(function() {
$("#toggle").click(function() {
$.post("/project/addhighlight", {
name: "Donald Duck",
city: "Duckburg"
},
function(data, status){
var dataconverted = jQuery.parseJSON(data);
$("#mytext").text(dataconverted);
if (status == "success") { }
});
});
})
我想要做的是在帖子成功后将$.post
网址(/project/addhighlight
)更改为后端方法返回的网址。
任何人都可以就如何做到这一点提出建议吗?
答案 0 :(得分:1)
您可以将网址存储在可以在回调中更新的变量中:
var postUrl = '/project/addhighlight';
$("#toggle").click(function() {
$.post(postUrl, {
name: "Donald Duck",
city: "Duckburg"
},
function(data, status) {
$("#mytext").text(data);
if (status == "success") {
postUrl = data.updatedPostUrl; // your property here...
}
});
});
请注意,不需要jQuery.parseJSON(data)
,因为jQuery会在检测到JSON响应时自动解析它。