2011-11-27 78 views
0

对不起,不是我的第一个版本不够精确,后/这里是一个更新后与示例代码jQuery Mobile的AJAX请求的JSONP未通过第二次获得URL参数了

我使用的jQuery 1.6.4和jquery mobile 1.0rc2 /我首先必须承认,我相对较新的jQuery手机/我建立了几个网络应用程序运行没有更大的问题,突然从一秒钟到下一个我的应用程序的几个破碎/仔细查看问题,发现那些应用程序中的所有应用程序从api中获取json,然后通过ajax jsonp请求/ get url包含2个参数。 ?auth_token & meta_prefix(加上自动生成的jquery回调参数)/问题似乎是jquery不再通过第二个参数/它只是在发送请求之前删除它/这是所有破碎的web应用程序都是true /有任何人想法可能改变了什么?

在请求中的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?如果我把网址放在浏览器中,我会得到我期待的回复; 什么是如此令人沮丧的是,一切工作就好了几天,前天

欢呼

淅淅沥沥

+0

您可以添加一些代码,我们可以看看诊断问题 - HTML/JavaScript会很好.. – ManseUK

+0

请不要在系统上创建多个帐户。我已将您的两个帐户合并为一个问题。 –

回答

0

敬请原谅,但我不知道,我已经创建了两个帐户/ 问题我上面的报告解决了/这确实是api的一个问题/他们说他们实现了一些ajax函数,这些函数阻止了api响应某些参数/老实说,我对此有点困惑/我认为可以看到什么Firefox的live httpheaders插件显示实际发送的请求/但是基于我看到的问题毫秒,它是更多的东西它已被发送/响应的API是否在任何方式是正确的?