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応答に潜在的に存在する可能性があるというアイデアについてDavidに感謝します。配列の2番目の要素ではなく最後の要素を削除する方が安全です

于 2012-06-08T18:14:49.053 に答える
0

レスポンスが金額で終わっているように見えることを確認して、次の正規表現を実行できます。

data.match(/(\$[\d.]+)\s*$/)[1];
于 2012-06-08T18:19:35.733 に答える
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 に答える