javascript - 如何使用 ajax 发布复杂的 url 请求

标签 javascript c# ajax

我想使用这样的字符串对标签打印 API 进行 ajax 发布,但似乎存在语法错误或其他错误,请提供一些指导,谢谢。

这是用于打印标签的网络 API。

下面是Asp.Net MVC5 View 页面中的javascript代码。

像这样的网址:

var urlString = "http://localhost:3112/PrintService?REQUEST_DATA={
                               "PRINT_REQUEST": {
                                    "PRINT_NAME": "TSC TTP-345 (TEST)",
                                    "LABEL_QTY": 1,
                                    "TEMPLATE_PATH": "WD.LAB",
                                    "PRINT_DATA": [
                                                {
                                                    "storage": "",
                                                    "SPEC": "",
                                                    "ITEM": "",
                                                    "QTY": "500",
                                                    "DEMAND": "0",
                                                    "EXP_DATE1": "2021-05-21",
                                                    "EXP_DATE2": "2021-05-21",
                                                    "ALLERGENS": "",
                                                    "WD_DATE": "2019-10-29 23:59:59",
                                                    "WD_USER": "TEST",
                                                    "WD_USER_NAME": "TEST",
                                                    "TCI_LOTNO": "20190522",
                                                    "SHOP_ORDER": "",
                                                    "SHOP_ORDER_ITEM": "",
                                                    "SHOP_ORDER_DESC": "",
                                                    "SPLIT_SFC_COUNT": "",
                                                    "SUP_LOTNO": "",
                                                    "REPRINT": null,
                                                    "PACKCOUNT": "",
                                                    "SFC": "",
                                                    "WEIGHT": "",
                                                    "PCS": "",
                                                    "SKIN_WEIGHT": -500
                                                }
                                            ]
                                         }
                                     }"; 

像这样的ajax:

        $.ajax({
            type: "POST",
            url: urlString,
            data: {
            },
            dataType: 'html',
            success: function (ret) {
                labeldata = ret;
                window.alert("OK");
            },
            error: function (ret) { 
                window.alert(ret);
            }
        })

最佳答案

使用encodeURI():

var url = 'http://localhost:3112/PrintService?REQUEST_DATA={ "PRINT_REQUEST": { "PRINT_NAME": "TSC TTP-345 (TEST)", "LABEL_QTY": 1, "TEMPLATE_PATH": "WD.LAB", "PRINT_DATA": [ { "storage": "", "SPEC": "", "ITEM": "", "QTY": "500", "DEMAND": "0", "EXP_DATE1": "2021-05-21", "EXP_DATE2": "2021-05-21", "ALLERGENS": "", "WD_DATE": "2019-10-29 23:59:59", "WD_USER": "TEST", "WD_USER_NAME": "TEST", "TCI_LOTNO": "20190522", "SHOP_ORDER": "", "SHOP_ORDER_ITEM": "", "SHOP_ORDER_DESC": "", "SPLIT_SFC_COUNT": "", "SUP_LOTNO": "", "REPRINT": null, "PACKCOUNT": "", "SFC": "", "WEIGHT": "", "PCS": "", "SKIN_WEIGHT": -500 } ] } }';
url=encodeURI(url);
console.log(url);
$.ajax({
            type: "POST",
            url: url,
            data: {
            },
            dataType: 'html',
            success: function (ret) {
                labeldata = ret;
                window.alert("OK");
            },
            error: function (ret) { 
                window.alert(ret);
            }
        })

关于javascript - 如何使用 ajax 发布复杂的 url 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58638135/

相关文章:

ajax - ASP.NET MVC 部分 View 回发、不一致的更新和奇怪的行为

javascript - 如何计算JavaScript数组中变量重复的次数?

javascript - 求任意多项式函数在 x 处的正切

c# - 我可以参数化我在 Azure 逻辑应用中连接到的 Office 365 订阅吗?

C# - 计算日期是否早于六个月

c# - 如何通过 ASP.NET Core 中的链接进行 POST

ajax - 如何使用 Ajax 加载日历上的所有事件?

c# - Asp.net 功能中是否存在带有验证器的电子邮件?

javascript - Tooltipster,用于显示字段的工具提示并显示 Jquery 验证中的错误

javascript - jQuery 添加必需的输入字段