如何切换JQuery。$ post url

时间:2014-07-23 06:44:43

标签: javascript jquery

在我的程序中,我编写了如下的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)更改为后端方法返回的网址。

任何人都可以就如何做到这一点提出建议吗?

1 个答案:

答案 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响应时自动解析它。