1

我有一个通过 AJAX POST 其数据的表单:

$.ajax({  
          type: "POST",  
          url: "http://example.com/prp/resources/upscalc.php",  
          data: dataString,  
          success: function(data){       
            res=data;  
            alert (res);return false; 
          }  
        }); 

目前输出到页面的内容是这样的: 表单回复

我需要做什么才能发出警报的唯一值是警报末尾的数字(在本例中为 66.52 美元)?

PS附加信息,顶部的xml来自UPS api调用,我无法摆脱它。

非常感谢!

4

4 回答 4

2

怎么样 -

$.ajax({  
    type: "POST",  
    url: "http://example.com/prp/resources/upscalc.php",  
    data: dataString,  
    success: function(data){       
        res=data.split('-->');
        alert (res[res.length-1]);
        return false; 
    }  
});

编辑:感谢大卫认为“-->”可能存在于 UPS 响应中,并且删除数组的最后一个元素而不是第二个元素更安全

于 2012-06-08T18:14:49.053 回答
0
var resNum=res.split("$");
var resNum="$"+resNum[resNum.length-1];
于 2012-06-08T18:15:12.197 回答
0

试试这个:

$.ajax({  
          type: "POST",  
          url: "http://example.com/prp/resources/upscalc.php",  
          data: dataString,  
          success: function(data){       
            res=data;  
            alert (res.substr(-7));return false; 
          }  
        }); 
于 2012-06-08T18:16:24.133 回答
0

看到响应似乎以金额结尾,您可以运行以下正则表达式:

data.match(/(\$[\d.]+)\s*$/)[1];
于 2012-06-08T18:19:35.733 回答