[英]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.