0

我知道如何使用 $.ajax 方法发布。我有一个将数据发布到支付 API 的表单,响应如下所示:

<ns2:GetTransactionsResponseType xmlns:ns2="http://www.paymentgateway.com/schema/api/2.0/service.xsd">
<Timestamp>2012-08-14T17:33:55.213+10:00</Timestamp>
<Version>2.0</Version>
<Status>Success</Status>
<total>0</total>
</ns2:GetTransactionsResponseType>

如您所见,交易总数为 0,因此第 1 步使用 $.ajax 发出发布请求,然后成功:我想做$('#results'),html('the total transactions are: '+numberoftransactions); 任何想法/建议?谢谢你

4

2 回答 2

2

你可以试试这样的

$(function(){

    $.ajax({
         type: "GET",
         url: $uri,
         dataType: "xml",
         async: false,
         contentType: "text/xml; charset=\"utf-8\"",
         complete: function(xmlResponse) {

                // So you can see what was wrong...
                console.log(xmlResponse);
                console.log(xmlResponse.responseText);

              $("#preForXMLResponse").text(xmlResponse.responseText);
         }
    });

});

尝试在 responseText 中找到所需的值

欲了解更多信息,请访问此链接

XMLHttpRequest 对象

于 2012-08-14T07:44:31.863 回答
1

我想 rahul 已经回答了您的问题,所以我只想补充一点,如果您尝试将数据传递到 url 并相应地获取响应,那么您可以在发出 ajax 请求时利用 data 属性。假设您正在尝试根据用户配置文件获取 xml 响应,因此您必须将用户 ID 传递给 url 以获得准确的响应。你可以这样做

$(function(){

$.ajax({
     type: "GET",
     url: $uri,
     data: $user_id, //this id will be passed with the request to the url as query string
     dataType: "xml",
     async: false,
     contentType: "text/xml; charset=\"utf-8\"",
     complete: function(xmlResponse) {

            // So you can see what was wrong...
            console.log(xmlResponse);
            console.log(xmlResponse.responseText);

          $("#preForXMLResponse").text(xmlResponse.responseText);
     }
});

});

希望这会有所帮助,或者可能是我没有正确理解您在寻找什么。

于 2012-08-14T10:28:13.977 回答