【发布时间】:2011-07-22 17:58:02
【问题描述】:
我对一个应用程序有一点问题,具体如下:
我需要通过邮寄方式向信用卡支付网络服务发送一些数据,因此网络服务将处理这些信息并返回一个 XML。
我认为我可以使用$.post() jQuery Ajax 方法来做到这一点。
这是我的代码:
$.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);
}
);
我用来测试响应的警报(数据),问题是:
我将它发送到本地测试文件(@ window.open('../negocio/...')),然后响应工作正常,否则在 web 服务(https://comercio.locaweb.com.br...)中没有响应,我正在等待的 XML 甚至不存在。
有人知道发生了什么吗? 或者如果我做错了,有人能告诉我一个更好的方法来通过 Post 获取 XML 发送数据吗?
谢谢。
【问题讨论】:
-
您是否使用 fiddler 或类似应用程序验证没有响应?在我看来,通过查询字符串将 xml 发送到另一个页面听起来不是世界上最聪明的主意,但也许我错了。
-
你是对的。这不是一个好主意。
标签: php jquery ajax web-services ajax-request