jQuery ajax XML_data的问题

2013-02-27 13:52:24 +08:00
 enj0y
<script>
jQuery('.pay').click(function(){
var amount=jQuery('.addfundamount').val(),payTye=jQuery('#alipay').val(),forumhash=jQuery('#formhash').val(),postAction="./home.php?mod=spacecp\x26ac=credit\x26op=buy\x26inajax=1",postData="formhash="+forumhash+"&addfundssubmit=true&handlekey=buycredit&bank_type="+payTye+"&addfundamount="+amount+"&cardid=&addfundssubmit_btn=true";
if(amount<10||amount>10000){
jAlert('充值金额不被接受','和谐数据');return false;
}
jQuery.post(postAction,postData,function(d){
jQuery(d).find("root").each(function(i){
console.log(jQuery(this));
});
});
return false;
});
</script>

POST实际返回数据:

<?xml version="1.0" encoding="utf-8"?>
<root><![CDATA[<form id="payform" action="https://www.alipay.com/cooperate/gateway.do?_input_charset=utf-8&body=%E8%AE%BA%E5%9D%9B%E7%A7%AF%E5%88%86%E5%85%85%E5%80%BC%20%E5%A4%A7%E6%B4%8B%2010%20%E5%85%83&extend_param=isv%5Edz11&notify_url=http%3A%2F%2Fbbs.thislan.com%2Fapi%2Ftrade%2Fnotify_credit.php&out_trade_no=20130227135028M8D8MG985IC588X8dw&partner=2088502574861396&payment_type=1&price=10&quantity=1&return_url=http%3A%2F%2Fbbs.thislan.com%2Fapi%2Ftrade%2Fnotify_credit.php&seller_email=inao.soft%40gmail.com&service=create_direct_pay_by_user&show_url=http%3A%2F%2Fbbs.thislan.com%2F&subject=Discuz%21%20Board%20-%20admin%20-%20%E7%A7%AF%E5%88%86%E5%85%85%E5%80%BC&sign=5dbdba00ecff2284e4ab63a63d5f32c9&sign_type=MD5" method="post"></form><script type="text/javascript" reload="1">$('payform').submit();</script>]]></root>

我需要提取出数据里面的form的action的值,请问还需要什么额外的代码?
4271 次点击
所在节点    程序员
2 条回复
lizheming
2013-02-27 15:01:19 +08:00
root.textContent.split('action="')[1].split('"')[0];

额.暴力分割0_0 js版..
Part
2013-02-27 15:02:23 +08:00
推荐用json,抛弃xml吧,少年!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/61461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX