问题描述
使用angular的$http方法发送请求,得到的返回结果是一个html网页,需要解析网页获取其中一个input元素的值,请问angularjs中怎么做?jquery是这样的:alert($(data).find("input[name='state']").val());下面是我的代码$http({ method: 'POST', url: 'RequestURL', // set the headers so angular passing info as form data (not request payload) headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: function (obj) { var str = []; for (var p in obj) str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); return str.join("&"); }, data: $scope.formData // pass in data as strings }).success(function (data, status, headers, config) { alert(返回的data是一个网页,我要解析它获取其中一个元素的值) }).error(function (data, status, headers, config) { alert("error"); });
解决方案
为啥ajax请求返回的内容会是一个html页面?若是实在要这么搞,就不是angularJS的事了,搜一下 “html字符串转为dom”吧