在ajax json调用中动态更改URL

时间:2017-04-27 22:21:30

标签: jquery json ajax url dynamic

原谅我,我是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。

1 个答案:

答案 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()功能。