很抱歉在我的第一个版本的帖子不够精确/这里是一个更新的帖子与示例代码
我使用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东西已经发送/以任何方式是正确的吗?