jquery mobile ajax jsonp请求不再传递第二个获取url参数

时间:2011-11-27 20:01:40

标签: jquery ajax jquery-mobile jsonp url-parameters

很抱歉,我的第一个帖子版本不够精确/这里有一个带示例代码的更新帖子

我正在使用jquery 1.6.4和jquery mobile 1.0rc2 / i首先必须承认我对jquery mobile相对较新/我构建了几个没有更大问题的web应用程序/突然从一秒钟到下一个我的应用程序哪里破碎/仔细观察问题显示那些应用程序所有的应用程序从api摄取json我通过ajax jsonp请求/获取url包含2个参数后? ?auth_token& meta_prefix(加上自动生成的jquery回调参数)/问题似乎是jquery不再传递第二个参数/它只是在发送请求之前将其删除/这对于所有已损坏的Web应用程序都是如此/有任何人都知道什么可能已经改变了?

请求中的url如下所示: http://myURL?auth_token=myToken&meta_prefix=m_ 发送的网址看起来像这样: http://myURL?auth_token=myToken&callback=jQuery16308668286966791752_1322474687995

奇怪的是,当我将参数名称更改为metaprefix而不是meta_prefix时,它会发送它但是这次将参数放在回调之后。这是怎么回事?

非常感谢任何帮助

下面是我用于通话的代码

$(function(){
    $.ajax({
        url: 'http://myURL?auth_token=myToken&meta_prefix=m_',
        dataType: 'jsonp',
        cache: true, // i need this to be set to true because otherwise jquery adds a cache parameter which the api i am using has problems with
        success: function(data){
            console.log(data);
            $('#list1').append('<ul data-role="listview"></ul>');
            listItems = $('#list1').find('ul');
            $.each(data, function(key) {
                html += '<p>From: '+data.array[key].m_total_resources+'</p>';
                listItems.append('<li>'+html+'</li>');
            });
            // Need to refresh list after AJAX call
            $('#list1 ul').listview();
        }
    });
})

我正在玩这个问题,我发现的是使用另一个api只是为了测试,例如苹果搜索api http://itunes.apple.com/lookup?id=909253&entity=album我无法复制第二个参数问题/可能它是我缺乏理解,但api可以在这个错误中发挥作用吗?或者参数附加到的url?如果我把网址放在浏览器中我得到了我期待的响应; 令人沮丧的是前几天一切运作得很好

欢呼声

苹果电脑

1 个答案:

答案 0 :(得分:0)

很抱歉给您带来不便,但我不知道我创建了两个帐户/ 我上面报告的问题已经解决了/它确实是api的问题/他们说他们实现了一些ajax函数,这些函数阻止了api对某些参数的响应/说实话我对此有点困惑/我认为那是什么可以看到在Firefox的实时httpheaders插件显示实际已发送的获取请求/但是根据我遇到的问题似乎它更多的是它已被发送的响应api事件/以任何方式正确吗?