0

我正在尝试制作一个书签,它将获取您当前所在页面的 URL,并将其发送到使用 CodeIgniter 编写的应用程序。

我一直遇到的问题是我不能进行标准的 AJAX 调用,因为它是跨域的。这是不允许的,我无法找到使用 JSONP via$_GET方法的方法,因为 CodeIgniter 会吹走$_GET参数。

在这一点上,我将就如何做到这一点提出任何建议。请注意,我需要发送一个 URL,如果它要通过 URL 本身传递,它显然需要编码或其他东西。这我还没有弄清楚该怎么做,所以任何关于这方面的指针也将不胜感激。

4

2 回答 2

0

可以在 Codeigniter 中启用查询字符串,但请注意注意事项 - 例如,您不能使用 URL 帮助程序。

于 2009-03-20T13:17:12.107 回答
0

Codeigniter 取消设置 $_GET 但您可以从查询字符串中获取数据。这有点低效,因为 PHP 可能会结束对查询字符串的两次解析,但它应该可以工作:

parse_str($_SERVER['QUERY_STRING'], $get);
print_r($get);

所有 GET 变量都应该可以在变量 $get 中访问。有关更多信息,请参阅parse_str()文档。


作为替代方案,您可以对当前 URL 进行 url 编码并将其附加到您请求的内容中,例如

var url = 'http://example.com/bookmarklet/' 
               +  encodeURIComponent(window.location);

然后在 Codeigniter 中执行以下操作:

//you might have to call urldecode() on this value 
$url = $this->uri->segment(0); 

但你可能会发现你有这个问题

于 2009-03-20T13:51:01.807 回答