我搜索并搜索了这个看似简单的问题的答案,但我找不到与我的问题相关的任何内容。
我要做的是在AJAX请求中使用JSONP形式的$ .get响应获取的一些数据。无论我做什么,变量都不会出现在请求中!
这是我的GET请求:
$.get("http://ip-api.com/json/", function (response) {
city = (isNull(response.city))?(response.city+","):"";
state = (isNull(response.state))?(response.state):"";
location = city + ' ' + state;
country = response.country;
}, "jsonp");
AJAX请求,忽略星号:
$.ajax({
cache: false,
data: $.extend({
publisher: '*****************',
v: '2',
format: 'json',
q: data,
l: location,
radius: 50,
limit:limit,
sort: 'date',
highlight: 1,
filter: 1,
latlong: 1,
co: 'au',
userip: '',
useragent: ''
}, { start: start, end: end }),
dataType: 'jsonp',
type: 'GET',
timeout: 5000,
url: 'http://api.indeed.com/ads/apisearch'
})
第一个请求在页面加载时触发,并将响应存储在变量中,如图所示。我可以在我的控制台检查器中看到变量存储了正确的信息。 当我尝试使用这些信息时会出现问题。我运行一个使用ajax请求的函数,并且字符串变量没有显示在查询中。