次のように指定されているアプリケーションに少し問題があります。
クレジットカード決済Webサービスにデータを郵送する必要があるため、Webサービスは情報を処理してXMLを返します。
$.post()
私はjQueryAjaxメソッドでそれができると思いました。それが私のコードです:
$.post("https://comercio.locaweb.com.br/comercio.comp", {
identificacao: dadosPagamento[0],
modulo: dadosPagamento[1],
operacao: dadosPagamento[2],
ambiente: dadosPagamento[3],
bin: dadosPagamento[4],
idioma: dadosPagamento[5],
valor: dadosPagamento[6],
pedido: dadosPagamento[7],
descricao: dadosPagamento[8],
bandeira: dadosPagamento[9],
forma_pagamento: dadosPagamento[10],
parcelas: dadosPagamento[11],
autorizar: dadosPagamento[12],
capturar: dadosPagamento[13]
},
function(data) {
alert(data);
window.open('../negocio/index.php?mod=cliente&acao=gambs&xml=' + encodeURI(data));
$('#resultadoFinal').html(data);
}
);
応答をテストするためだけに使用しているalert(data)で、問題は次のとおりです。ローカルテストファイル(@ window.open('../negocio/...')
)に送信すると、応答は正常に機能します。それ以外の場合、Webサービス(https://comercio.locaweb.com.br...
)では応答がなく、私が待っているXMLは存在しません。
誰かが何が起こっているのか知っていますか?または、間違った方法で行っている場合、誰かがXML送信データをPostで取得するためのより良い方法を教えてもらえますか?
ありがとうございました。