Jquery移动ajax jsonp请求不再传递第二个get url参数



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

我使用jquery 1.6.4, jquery mobile 1.0 rc2/我必须首先承认我相对较新的jquery移动/我建几个web应用程序运行没有大问题但/突然从1秒到下几个破碎的app/近看问题显示,那些摄取一个json的应用,所有应用从一个api检索通过ajax jsonp请求后/get url包含两个参数吗?auth_token和;Meta_prefix(加上自动生成的jquery回调参数)/问题似乎是,jquery不传递第二个参数了/它只是删除了它发送请求之前/这是真的为所有破碎的web应用程序/有谁知道什么可能会改变?

请求中的url是这样的:http://myURL?auth_token=myToken&meta_prefix=m_然而,发送的url看起来像这样:http://myURL?auth_token=myToken&调= 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 ?如果我把url在浏览器中,我得到我所期望的响应;令人沮丧的是,前天一切都还好好的。

欢呼mac

很抱歉给您带来不便,但我不知道我已经创建了两个帐户我上面报道的问题解决/它确实是一个问题的api/他们说一些ajax功能,阻止api实现应对某些参数/老实说我有点困惑,我认为人们可以在现场看到httpheaders firefox的插件显示实际上本的get请求发送/不过根据我的问题似乎更响应api东西已经发送/以任何方式是正确的吗?

相关内容

最新更新