HTML ページから Service Now URL に POST しようとしています。私はそれをすることができません。私は誰かにこれを手伝ってくれるように頼みます。
<html>
<body>
<button onclick="createRecord()">Create Soap</button>
<script src="jquery-1.6.4.js"></script>
<script language="javascript">
function createRecordCallback (xmlHttpRequest, status) {
var sys_id = $(xmlHttpRequest.responseXML).find('sys_id').text();
var tex = $(xmlHttpRequest.responseXML).text();
if (status == "success") {
var sys_id = $(xmlHttpRequest.responseXML).find('sys_id').text();
alert(sys_id);
} else {
alert('error page'+sys_id+'is the sys id');
}
}
function createRecord() {
var sel = '';
var desc_field = 'comments';
var instance = 'abc.service-now.com';
var table = 'incident';
var soapMessage = '<?xml version="1.0" encoding="UTF-8"?>';
soapMessage += '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:inc="http://www.service-now.com/incident">';
soapMessage += '<soapenv:Header/><soapenv:Body><inc:insert>';
soapMessage += '<short_description>' + 'Incident Created' + '</short_description>';
soapMessage += '</inc:insert></soapenv:Body></soapenv:Envelope>';
$.ajax({
url: "https://abc.service-now.com/incident.do?SOAP",
type: "POST",
dataType: "xml",
username: "admin",
password:"admin",
data: soapMessage,
complete: createRecordCallback,
contentType: "text/xml; charset=\"utf-8\""
});
alert(soapMessage);
}
</script>
</body>
</html>
SOAP エンドポイントhttps://abc.service-now.com/incident.do?SOAPに投稿しています。その WebService の挿入メソッドを使用しようとしています。
非常によく似たコードが、同じエンドポイントへの chrome 拡張機能で機能していることに注意してください。
ありがとうございました!