我正在使用jQuery UI的自动完成版本1.8.13,默认情况下,jQuery默认使用查询参数"?term =",而我的应用程序在它创建的字符串中使用"?q =".我可以在后端将变量更改为"term",但我宁愿告诉jQuery服务器尝试发送它的内容.有没有办法改变这个?
现在我只是有这样的东西,如果我在后端将变量更改为"term",它就有效,但就像我说我想把它改成"q"而我在网上找不到任何关于设置参数的信息(这样可行):
$( "#input-search").autocomplete({
source: "/search/autocomplete/"
});
Run Code Online (Sandbox Code Playgroud) 免责声明:我使用的是jQuery Mobile 1.1.0 RC1,它还不是一个稳定的版本.我有一个链接需要发布一个AJAX请求并返回一个JSON响应,但是当点击该链接时,似乎jQuery Mobile将HREF更改为iPhone上iOS Safari中的哈希(#).在使用iPhone用户代理的浏览器中进行测试时,它不会执行此操作.这是我的基本HTML和JS来显示我的内容:
<a href="/link/to/ajaxpost/">Send Ajax Request</a>
Run Code Online (Sandbox Code Playgroud)
和JS
$('#tab a').on('click', function(e){
var $this = $(this);
var jsonUrl = $this.attr("href");
alert(jsonUrl);
$.mobile.showPageLoadingMsg();
$.ajax({
type: "POST",
url: jsonUrl,
success: function(data) {
$.mobile.hidePageLoadingMsg();
alert(data);
}
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
"jsonUrl"的值变为"#"(而不是我的ajax请求的url),然后data变量的值返回整个页面,而不是我想要的JSON feed.奇怪的是,这只发生在iPhone上的iOS Safari中.它工作正常,当我在OSX Safari或Firefox中尝试使用不同用户代理的jQuery Mobile站点时,JSON提要会回来.
我已经尝试将rel ="external"和data-type ="ajax"添加到链接中,但它没有修复它.我也在使用jQuery Mobile 1.1.0 RC1,但我不确定这是不是问题,或者我是不是正确使用jQuery Mobile.我的代码中也没有任何其他jQuery Mobile特定的JS,所以也许我错过了一些可以解决这个问题的东西.感谢帮助.
我是制作Chrome扩展程序的新手,并完成了简单的教程,但我无法找到我需要的内容.我希望扩展程序允许用户在网页上选择图像,然后将该图像的URL复制到扩展名中.谁能帮我吗?我敢肯定,如果我看到一个例子,我会更好地了解扩展如何与页面交互.