原谅我,我是javascript和ajax的新手。我试着寻找答案,但找不到我需要的一切。
我用json调用PHP页面,我希望能够在单击锚标记链接时更改我的ajax请求中的url。
$.ajax({
type: 'POST',
url: 'myphp.php?query=queryID',
dataType: 'json',
cache: false,
success: function(result){
$(document).ready(function() {
var innerimg = "";
for(var i=0, len = result.length; i<len; i++) {
// much code here from json call
} });
},
});
我要做的只是在一个href标签中从简单的onClick()更改queryID。
答案 0 :(得分:0)
两件事......如果您正在使用类似<a href="QueryID">
的内容并将事件附加到<a>
的点击处理程序,则可以执行以下操作:
$("a").click(function (e) {
// Don't follow the links.
e.preventDefault();
var $this = $(this);
$.ajax({
type: 'POST',
url: 'myphp.php?query=' + $this.attr("href"),
dataType: 'json',
cache: false,
success: function(result){
// $(document).ready(function() { // Remove this line.
var innerimg = "";
for(var i=0, len = result.length; i<len; i++) {
// much code here from json call
}
// }); // Remove this line.
},
});
});
其次,你不需要那里的$(document).ready()
功能。