我遇到了这个问题,我有一组链接,我需要获取所选链接的值。我正在使用AJAX来获取我想要的东西。但还有另一种方式吗?我目前的代码不适用于其他浏览器和IOS设备。无论如何,这是怎么回事:
例如,我有2个动态生成的链接:
Link 1(价值是谷歌)
Link 2(价值是雅虎)
说我点击了链接1.我需要获得该链接的价值(在我的情况下,我使用了title =" Google"),这是#34; 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**")
我正在使用CodeIgniter框架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 Chrome上。
有任何建议/想法/意见吗?或者有没有其他方法可以在其他浏览器和IOS设备上运行?
=======================
更新:
我更改了我的脚本,忽略了我的AJAX代码并使用了纯Javascript代替。它现在也适用于其他浏览器。
答案 0 :(得分:1)
$links = file_get_contents("http://domain.com/link_contents/includes/".$linkName, true);
echo $links;
试试这个..如果您想访问外部网址,则必须添加http://
或https://
作为协议。在网址
$linkName