我有这个代码:
$.ajax({
type: 'get',
url: 'https://......./confirma.asp',
data: $('.newform').serialize(),
dataType: 'jsonp',
beforeSend: function () {
$('.ajax-loader').slideToggle();
},
success: function (resposta) {
alert(resposta); // not work
$('.ajax-loader').slideToggle();
}
});
我从 ajax GET (firebug) 得到这个响应:
CODRET=1&MSGRET=JA CONFIRMADA
我如何获得这个值?例如:
resposta['CODRET'];
或
resposta.CODRET
因为我需要在另一个JQuery函数中设置( );
最佳答案
嗯,这看起来像一个查询字符串。这是 this answer 的修改版本:
function parseQueryString(qs) {
var urlParams = {};
var e,
a = /\+/g, // Regex for replacing addition symbol with a space
r = /([^&=]+)=?([^&]*)/g,
d = function (s) { return decodeURIComponent(s.replace(a, " ")); },
q = qs.substring(1);
while (e = r.exec(q))
urlParams[d(e[1])] = d(e[2]);
return urlParams;
}
console.log(parseQueryString("CODRET=1&MSGRET=JA CONFIRMADA"));
关于javascript - 从 AJAX GET 获取 HTML 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477452/