将动态生成的href标记的值传递给file_get_contents

时间:2014-03-03 07:15:54

标签: javascript php ajax hyperlink file-get-contents

我遇到了这个问题,我有一组链接,我需要获取所选链接的值。我正在使用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代替。它现在也适用于其他浏览器。

1 个答案:

答案 0 :(得分:1)

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

试试这个..如果您想访问外部网址,则必须添加http://https://作为协议。在网址

之后连接$linkName