我正在使用多个参数构建AngularJS get请求。此URL字符串
http://api.companychanged.com/ads/apisearch?publisher=847348123749&format=json&q=python+developer&l=long+beach%2C+CA&sort=date&radius=20&st=&jt=&start=&limit=&fromage=&highlight=1&filter=&latlong=1&co=us&chnl=&userip=64.132.216.43&useragent=Mozilla/5.0%20(Windows%20NT%2010.0;%20WOW64)%20AppleWebKit/537.36/KHTML/like%20Gecko/Chrome/55.0.1495.77%20Safari/537.36&v=2
使用200 response
使用数组正确返回POSTMAN
和一组结果。
然而,当我尝试使用Angular发送获取请求时,我无法获得"任何"数据结果与我的代码。我已经更改了Publisher Number
和UserIP
,但没有更改。
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"> </script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<div ng-app="myApp" ng-controller="customersCtrl">
</div>
我目前正在HTML中运行该脚本。
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("http://api.companychanged.com/ads/apisearch", {
params: {
publisher: "847348123749",
format: "json",
q: "python developer",
l: "long beach",
sort: "date",
radius: "20",
st: "",
jt: "fulltime",
start: "0",
limit: "20",
fromage: "1",
highlight: "1",
filter: "1",
latlong: "",
co: "us",
chnl: "",
userip: "64.132.216.43",
useragent: "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36/KHTML/like Gecko/Chrome/55.0.1495.77 Safari/537.36",
v: "v=2"
}
}).then(function (response) {
$scope.myData = response.data;
},function(response) {
$scope.myData = "Something went wrong";
});
});
</script>
</body>
</html>
我认为我没有以正确的方式设置参数,我无法找到使用输入框中多个参数的答案或教程,这些参数也需要userip
。
所以我不知道我的代码是否正在发送字符串(以正确的方式)和/或我是否设置了查看数据的正确方法。
我尝试过将字符串粘贴到某些网址中&#39;部分。但这似乎也无济于事。我试过研究这个话题。另外,我找不到需要multiple parameters
(超过2)的答案,并且收到的答案也会有一系列结果。
我需要找出以下内容: 参数是否已更改为可以正确读取的字符串?
PS。在Postman中,当发送字符串时 - 有 200 + 结果, 12 返回标题和 3 Cookie。此外,这是我第一次真正的(非教程)应用程序。