2014-03-03 44 views
2

我遇到了这个问题,我有一组链接,我需要获取所选的值。我正在使用AJAX获取我想要的内容。但还有另一种方式吗?我目前的代码不适用于其他浏览器和IOS设备。反正这是怎么一回事呢:将动态生成的href标记的值传递给file_get_contents

比如我有2个动态生成的链接:

Link 1(Value是谷歌)

Link 2(Value是雅虎)

说我点击了链接1。我需要获得该链接的值为“Google”的值(在我的情况下,我使用title =“Google”),并使用变量$ linkName将该变量传递给file_get_contents。所以它看起来像:

file_get_contents("http://domain.com/link_contents/includes/**$linkName**") 
file_get_contents("http://domain.com/link_contents/includes/**Google**") 

我用笨框架BTW。

截至目前,我有一个工作代码,并使用AJAX。但是,它只能使用Chrome浏览器使用:桌面设备和Android设备。可悲的是,它不适用于IOS设备。据我记得,它几天前与IOS工作,但突然不是。如果我的AJAX代码对IOS设备有影响,我也正在研究这个过程。

无论如何。这实际上是我第一次做AJAX,所以我很抱歉我的代码非常混乱。但是,这是我怎么做的:

在我的header.php我有FF:

 $(document).ready(function(){ 
       var getLink = $('.linkClass'); 
       getLink.each(function(i){ 
       $(this).click(function(){ 
        var linkName = $(this).attr('title'); 
        $.ajax({ 
         url: 'http://domain.com/asset/file_get_contents.php', 
         type: "POST", 
         data: { getFromLinkClass: linkName } 
        }).done(function(result) { 
         $('#divID').html(result); 
        }); 
       }); 
      }); 
     }); 

在我domain.com/asset/file_get_contents.php文件,

$linkName = $_POST["getFromLinkClass"]; 
     if ($linkName != null) { 
    $links = file_get_contents("http://domain.com/link_contents/includes/$linkName", true); echo $links;  

}

最后,在我的index.php我可以只调用HTML结果是

<div id="divID"></div> 

正如我所说的,这是工作,但在Chrome只:在桌面上和Android浏览器。

任何建议/想法/评论?或者有没有其他的方式来做到这一点,以便它可以在其他浏览器和IOS设备上工作?

=======================

UPDATE:

我改变了我的剧本,不理会我的AJAX代码,并使用纯JavaScript代替。它现在也可以和其他浏览器一起使用。

+1

无后也Concat的$linkName上面有'的http://'或'的https://',这意味着它们都被视为相对链接。如果您的真实代码缺乏协议,请添加它并查看它是否修复了您的问题。 –

+0

嗨@EdCottrell,我忘了把它添加到我上面的代码块。我编辑它。但我真正的代码包括http://。我的代码虽然工作。但不在其他浏览器和IOS中。 – novice

回答

1
$links = file_get_contents("http://domain.com/link_contents/includes/".$linkName, true); 
echo $links; 

试试这个..如果要访问外部URL您必须添加http://https://作为协议。的URL的URL

+0

根据OP对问题的编辑,这不会解决问题(请参阅上面的注释中的讨论)。 –

+0

嗨@Vicky,谢谢你的回答。我不好意思,我忘了在上面的问题中包含http://。就像我在评论中所说的,代码正在工作,但不在其他浏览器中。 – novice

+0

@theladybug请创建一个小提琴,如果你可以 –

相关问题