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

jquery mobile ajax jsonp请求不再传递第二个get url参数,jquery,ajax,jquery-mobile,jsonp,url-parameters,Jquery,Ajax,Jquery Mobile,Jsonp,Url Parameters,抱歉在我的第一个版本中不够精确/这是一篇更新后的文章,带有示例代码 我使用的是jquery 1.6.4和jquery mobile 1.0rc2/我首先必须承认我对jquery mobile还比较陌生/我构建了几个web应用程序,这些应用程序运行起来没有更大的问题,但/突然间,从一秒到下一秒,我的几个应用程序出现了故障/仔细观察问题,发现这些应用程序中的所有应用程序都吸收了来自api的json,我通过AJAXJSONP请求/get url检索该api时,在?auth_token&meta_pre

抱歉在我的第一个版本中不够精确/这是一篇更新后的文章,带有示例代码

我使用的是jquery 1.6.4和jquery mobile 1.0rc2/我首先必须承认我对jquery mobile还比较陌生/我构建了几个web应用程序,这些应用程序运行起来没有更大的问题,但/突然间,从一秒到下一秒,我的几个应用程序出现了故障/仔细观察问题,发现这些应用程序中的所有应用程序都吸收了来自api的json,我通过AJAXJSONP请求/get url检索该api时,在?auth_token&meta_prefix(加上自动生成的jquery回调参数)/问题似乎是jquery不再传递第二个参数/它只是在发送请求之前删除了第二个参数/这适用于所有损坏的web应用程序/有人知道可能发生了什么变化吗

请求中的url如下所示: 但是,发送的url如下所示:

奇怪的是,当我将参数名改为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();
        }
    });
})
$(函数(){
$.ajax({
网址:'http://myURL?auth_token=myToken&meta_prefix=m_',
数据类型:“jsonp”,
cache:true,//我需要将其设置为true,因为否则jquery会添加一个缓存参数,而我使用的api会遇到问题
成功:功能(数据){
控制台日志(数据);
$('#list1')。追加('
    ); listItems=$('#list1')。查找('ul'); $。每个(数据、功能(键){ html+='From:'+data.array[key].m_total_resources+'

    '; 追加(“
  • ”+html+“
  • ”); }); //需要在AJAX调用后刷新列表 $('#list1 ul').listview(); } }); })
    我对这个问题做了更多的研究,我发现使用另一个api只是为了测试,比如apple search api,我无法复制第二个参数问题/可能是我缺乏理解,但api会在这个错误中起作用吗?或者参数附加到的url?如果我把url放在浏览器中,我会得到预期的响应; 令人沮丧的是,前天一切都很顺利

    干杯


    Mac

    很抱歉给您带来不便,但我不知道我已经创建了两个帐户/
    我上面报告的问题已经解决了/这确实是api的问题/他们说他们实现了一些ajax函数,阻止了api对某些参数的响应/老实说,我对此有点困惑/我认为在firefox的live httpheaders插件中可以看到的是显示了实际上,ben发送了/但是基于我遇到的问题,它似乎更像是发送了响应api的内容/这在任何方面都是正确的吗

    请添加一些代码,我们可以查看这些代码来诊断问题-HTML/JavaScript会很好。请不要在系统上创建多个帐户。我已经把你的两个账户合并成一个有问题的账户。