我遇到了这个问题,我有一组链接,我需要获取所选的值。我正在使用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代替。它现在也可以和其他浏览器一起使用。
无后也Concat的
$linkName
上面有'的http://'或'的https://',这意味着它们都被视为相对链接。如果您的真实代码缺乏协议,请添加它并查看它是否修复了您的问题。 –嗨@EdCottrell,我忘了把它添加到我上面的代码块。我编辑它。但我真正的代码包括http://。我的代码虽然工作。但不在其他浏览器和IOS中。 – novice