Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 散列jquery并调用ajax_Php_Jquery_Ajax - Fatal编程技术网

Php 散列jquery并调用ajax

Php 散列jquery并调用ajax,php,jquery,ajax,Php,Jquery,Ajax,我想做一个动态图像库,我正在寻找一个解决方案simalar到facebook,但使用url哈希 我想收到关于这种类型的调用的详细信息ajax,以便在不刷新页面的情况下以友好的方式获取信息,这是做我正在寻找的事情的正确方法吗?旧浏览器有问题吗 <html> <head> //jquery.js </head> <body> <!-- #nameimage is the name of the big image

我想做一个动态图像库,我正在寻找一个解决方案simalar到facebook,但使用url哈希

我想收到关于这种类型的调用的详细信息ajax,以便在不刷新页面的情况下以友好的方式获取信息,这是做我正在寻找的事情的正确方法吗?旧浏览器有问题吗

<html>
    <head>
    //jquery.js
    </head>
<body>
    <!-- #nameimage is the name of the big image that will be loaded, 
    so this hash will be used for the call ajax. -->
    <a href="#nameimage1"><img src="url-thumb-image1"></a>
    <a href="#nameimage2"><img src="url-thumb-image2"></a>
    <a href="#nameimage3"><img src="url-thumb-image3"></a>
    <a href="#nameimage4"><img src="url-thumb-image4"></a>

    <div class="image-big"></div>

</body>
</html>
PHP


var hash=window.location.hash;//nameimage需要查看锚标记的href,此时窗口位置哈希尚未更新

var hash = $(this).attr("href");

我认为您需要删除散列:

var hash = window.location.hash.substr(1);
但可能散列在那一刻还没有定义。所以最好使用

$(document).on('click','a', function(e){ 
    var hash = e.currentTarget.href.substr(1)
    ...

var hash=window.location.hash;//nameimage
需要查看锚定标记的href,此时窗口位置哈希尚未更新。否则,代码的其余部分看起来基本正常。(
get_image
未定义)哦,谢谢你的解释,但是你能告诉我用散列解决这个问题的正确方法吗。哦,对不起,伙计,我分心了,非常感谢你。如果可能的话,最后一件事是在浏览器兼容性方面存在一些问题?不,没有跨浏览器的考虑。
var hash = window.location.hash.substr(1);
$(document).on('click','a', function(e){ 
    var hash = e.currentTarget.href.substr(1)
    ...