从php表单动作输出AJAX中的响应部分

时间:2012-06-08 18:09:36

标签: php javascript ajax

我有一个表格,它通过AJAX发布其数据:

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

目前输出到页面的是: Form response

我需要做什么才能提醒的唯一值是警报结束时的数字(在这种情况下为66.52美元)?

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

非常感谢!

4 个答案:

答案 0 :(得分: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响应中,并且删除数组的最后一个元素而不是第二个

更安全

答案 1 :(得分:0)

var resNum=res.split("$");
var resNum="$"+resNum[resNum.length-1];

答案 2 :(得分: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; 
          }  
        }); 

答案 3 :(得分:0)

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

data.match(/(\$[\d.]+)\s*$/)[1];