javascript - ajax 调用 JavaScript 中的正确 URL

标签 javascript ajax http url

我有一个 GET ajax 调用,如下所示:

var changeUrl = "changePriority?newValue=" + targetValue + "&justification=" + justification
if (dataInfo == "row") {
    changeUrl += "&id=" + id
}
changeUrl += "&executedConfigId=" + executedConfigId + "&currUser=" + currentUser + "&productName=" + productName + "&eventName=" + eventName + "&alertDetails=" + JSON.stringify(alertArray);
//if the selected signal is not null then we show the product names

$.ajax({
    url: changeUrl,
    type: "GET",
    success: function (data) {
        for (var index = 0; index < checkedRowList.length; index++) {
            var row = checkedRowList[index]
            signal.list_utils.change_priority(row, targetValue);
        }
        $('#change-priority-modal').modal('hide');
        if (applicationName == "Signal Management") {
            signal.list_utils.set_value(parent_row, 'dueIn', id, signal.list_utils.get_due_in, applicationName);
            $(parentField).html(targetValue);
        }
        location.reload();
    },
    error: function (exception) {
        console.log(exception);
    }
});

我在浏览器的开发者控制台中获得的 changeUrl 的值是:

http://localhost:8080/signal/singleCaseAlert/changePriority?newValue=Medium&justification=test%20justification%20first.&id=6816&executedConfigId=6704&currUser=15&productName=Wonder%20Product&eventName=1.Pyrexia&alertDetails=[{%22alertId%22:%226816%22,%22event%22:%221.Pyrexia%22,%22currentUser%22:%2215%22}]

但我在后端收到 400 错误请求状态和 http header 解析错误。有人可以帮我解决这个问题吗?

最佳答案

在 JSON.stringify(alertArray) 上,您还需要encodeURI();

encodeURI(JSON.stringify(alertArray));

如果在您的设计中可行,更好的解决方案是在 POST 请求正文中发送 JSON

关于javascript - ajax 调用 JavaScript 中的正确 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44799462/

相关文章:

javascript - 将变量附加到 XMLHttpRequest 的最佳实践?

php - 应用程序发明家 2 POST

javascript - 抓取url的url参数onclick.. Jquery, Javascript

javascript - Batman.js:使用 jQuery 日期选择器,选择和类似的 jQuery 插件

javascript - 仅在 jQuery Mobile 中抑制某些链接的 AJAX/哈希行为

java - 在 Java 中处理重定向 302

HTTP 413 请求实体太大

javascript - 在单击按钮时调整 div 的大小,这应该使用 AJAX 完成吗?

javascript - Ace js替换文本

javascript - 如何查找数据类型而不是页面类型