使用$ .get JSON响应对象文本作为AJAX请求

时间:2016-05-20 13:14:12

标签: javascript jquery json ajax

我搜索并搜索了这个看似简单的问题的答案,但我找不到与我的问题相关的任何内容。

我要做的是在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请求的函数,并且字符串变量没有显示在查询中。

0 个答案:

没有答案