我有一个字符串:
var message = '<button type="custom_type"/>';
然后我尝试将此字符串作为XML发送到服务器。
$.ajax();
我明白这一点:
<button type="submit"></button>
按钮HTML节点的类型已从“custom_type”更改为“submit”。当我使用jQuery时,它只在IE11中重现。
此代码正确地将字符串转换为XML:
var parser = new DOMParser();
var xml = parser.parseFromString(message, "application/xml");
window.console.dirxml(xml);
所以问题出在jQuery lib中。
我需要将带有自定义类型属性的XML发送到服务器,但我总是得到type="submit"
。如何保存自定义按钮类型?
答案 0 :(得分:0)
除了您可能有或没有的任何其他问题外,按钮只有3个可接受的types
:
<button type="button|submit|reset">
这是一个link
这可能是jQuery
问题,但不能保证处理违规行为,所以祝你好运。我建议找另一种方式。
答案 1 :(得分:0)
如果您的问题只是保留自定义按钮类型,则可以使用.dirxml()
而不使用jQuery对象。
使用此命令:
window.console.dirxml(message);
在IE11中产生这个结果:
"<button type="custom_type"/>"
答案 2 :(得分:0)
我使用$ .ajax()连接到服务器。在这种情况下,xml中的按钮类型也会更改为“submit”。
答案 3 :(得分:0)
使用dataType解决了这个问题:&#34; xml&#34;而不是&#34;文字&#34;。