我将从我要实现的目标的基本介绍开始,基本上我正在将我的 Web 应用程序与 ERP(Tally ERP 9)集成,它们提供了一个 HTTP/XML API,它正在侦听端口9002
并且我的应用程序在端口上8085
所以问题从这里开始,当我试图进行 ajax 调用以发布一些数据时,我得到一个空白响应,即使在成功之后,And the request is performing the task perfectly
但唯一的问题是我正在getting a blank response
关注的是我的 js
function postTallyData()
{
var XMLData='<ENVELOPE>...</ENVELOPE>';
var Tallyurl = 'http://localhost:9002';
$.ajax({
url: Tallyurl,
type: "POST",
data: XMLData,
dataType: "text",
converters:{"* text": window.String, "text html": true, "text json": jQuery.parseJSON, "text xml": jQuery.parseXML},
crossdomain: true,
complete:function(responseXML){
alert(responseXML);
var xml = responseXML,
xmlDoc = $.parseXML(xml),
$xml = $(xmlDoc),
$CREATED = $xml.find("CREATED");
$ALTERED = $xml.find("ALTERED");
$LASTVCHID = $xml.find("LASTVCHID");
$LASTMID = $xml.find("LASTMID");
$COMBINED = $xml.find("COMBINED");
$IGNORED = $xml.find("IGNORED");
$ERRORS = $xml.find("ERRORS");
if(parseInt($ERRORS.text())>0)
{
$LINEERROR = $xml.find("LINEERROR");
jAlert($LINEERROR.text());
}
if(parseInt($CREATED.text())>0)
{
$LINEERROR = $xml.find("LINEERROR");
jAlert("Voucher : "+$LASTVCHID.text()+" Created in Tally");
}
}
});
}
这是萤火虫截图