当ajax url是'/'时执行什么?

时间:2015-01-30 20:57:26

标签: javascript jquery ajax

我觉得这个问题很傻,但是我很难过。

我多年来一直是程序员,但我对jQuery和ajax还是个新手。

我必须在名为site_map_equipment的表中更新数据在MySQL数据库中的现有WordPress站点。该表有5列:eid,mapkey,名称,描述和协议。

显示信息的ajax调用是:

function getMapEquipmentData(mapkey) {
  $.ajax({
    url: '/',
    data: "map_equipment=" + mapkey,
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    beforeSend: function() {
      $('.mapkey-content').html('<p><img src="' + imgurl + '/loading.gif" width="16" height="16" alt="Loading..." /></p>');
    },
    success: function(request) {
      $('.mapkey-content').html('<img src="' + imgurl + '/map-key-icon-' + mapkey + '.png" width="27" height="24" alt="" /><h5>' + request.name + '</h5><p>' + request.description + '</p>');
    },
    error: function(request, err) {
      $('.mapkey-content').html('<p>A problem occured while accessing the data.</p>');
    }
  });
}

另一个ajax调用指定了&#39; / wrhsac /&#39;的网址。我认为这将是一个子目录,但不存在这样的子目录。

我总是指示对PHP文件进行ajax调用,但当url为&#39; /&#39;时执行请求的是什么?或者&#39; / wrhsac /&#39;?

1 个答案:

答案 0 :(得分:0)

谢谢您的提示!

根据我得到的提示,它让我看到了一些我没有想过的地方。

低并且在WordPress functions.php文件中看到:

parse_str($_SERVER['QUERY_STRING']);

if( $map_equipment != null ) {
    $result = $wpdb->get_row('SELECT * FROM `site_map_equipment` WHERE `mapkey`=' . $map_equipment, ARRAY_A);
    print json_encode($result);
    exit();
}