簡體   English   中英

如何將變量值分配給ajax塊中的xml字段

[英]How to assign variable value to a xml field within ajax block

我是ajax的新手。 ,我在ajax查詢中添加XML數據字段時遇到問題。

$.ajax({

            type: "POST",

            url: "communication.cgi",

            async: true,
            cache: false,

            data: "<Message MainPageID=\"0\" pageID=\"1\" WebpageName=\"page1\" Action=\"upload\" />",

            datatype: "text",

            error: function(jqXHR, textStatus, errorThrown) 
            {   
                //TODO
            },

            success: function(data) 
            {
                //TODO
            }
        });

從上面的數據字段,我需要添加文件名作為另一個新字段。 文件名存儲在變量中,

var filename = $(“#file_selector_upload”)。val(); //文件名取決於上傳的文件名。

現在,此文件名字段需要添加上述數據字段。 怎么能加呢?

我會將數據作為JSON對象而不是XML發送,如下所示:

$.ajax({

    type: "POST",

    url: "communication.cgi",

    async: true,
    cache: false,

    data: 
    {
        'Message':
        {
            'MainPageID': 0,
            'pageID': 1,
            'WebpageName': 'page1',
            'Action': 'upload',
            'filename': $("#file_selector_upload").val()
        }
    },

    datatype: "JSON",

    error: function(jqXHR, textStatus, errorThrown) 
    {   
        //TODO
    },

    success: function(data) 
    {
        //TODO
    }
});

但是如果你想把它作為XML發送,為什么不只是操縱XML-String?

$.ajax({

    type: "POST",

    url: "communication.cgi",

    async: true,
    cache: false,

    data: '<Message filename="'+$("#file_selector_upload").val()+'" MainPageID="0" pageID="1" WebpageName="page1" Action="upload" />',

    datatype: "text",

    error: function(jqXHR, textStatus, errorThrown) 
    {   
        //TODO
    },

    success: function(data) 
    {
        //TODO
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM