我使用SOAP UI执行API测试。当我发出新请求时,它可以选择:<!--Zero or more repetitions:-->
。我需要在此请求中添加另一个重复,因此我复制第一个并粘贴。
当我运行请求时,只有第一个被响应,我复制的第二个没有被提交,并且没有结果。
请参阅图片了解更多详情。
此请求的HTML如下:
答案 0 :(得分:0)
不要更改<Order>
元素的前缀名称空间。需要命名空间来标识元素的类型,它不是为了任意使用而需要在XML中定义,因此在您的情况下可能正确的XML看起来像(尽管事实上我并不是这样)。在问题中看到你的命名空间和你的xsd:
<mli:Orders>
<mli:Order>...</mli:Order>
<mli:Order>...</mli:Order>
</mli:Orders>
基于评论的编辑:
如果我在您的评论<Order>
中的XML中看到来自mli1:
前缀,请使用此代替mli:
,无论如何我的建议保持不变,不要改变从一个<Order>
到另一个<mli:Orders>
,因为它是同一个对象。所以<mli:Orders>
<mli1:Order>...</mli1:Order>
<mli1:Order>...</mli1:Order>
</mli:Orders>
可能必须是这样的:
$(document).on('click','#modalMenu', function(){
var pagename = $("#pagename").val();
var page = 'modalMenu';
var menuname = $("#menuname").val();
var nav = $("#nav").val();
var content = CKEDITOR.instances['content'].getData();
var form_data = new FormData();
var file_data = $('#file').get(0).files[0];
var logo = $('#logo').get(0).files[0];
form_data.append('file', file_data);
form_data.append('logo', logo);
form_data.append('pagename', pagename);
form_data.append('menuname', menuname);
form_data.append('content', content);
form_data.append('nav', nav);
form_data.append('page', page);
$.ajax({
url: 'insert.php', // point to server-side PHP script
//dataType: 'text', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: form_data,
method: 'POST',
success: function(data){
alert(data);
location.reload();
}
});
});