CodeIgniter ile bir Bookmarklet itibaren Asynch Sayfa Çağrı

2 Cevap php

Senin üzerinde geçerli sayfanın URL'sini almak ve CodeIgniter'ı kullanılarak yazılmış bir uygulamaya göndermek bir bookmarklet yapmaya çalışıyorum.

Ben doğru çekiliyorum sorun cross-domain çünkü ben, bir standart AJAX arama yapamaz olmasıdır. Bu izin verilmiyor ve ben CodeIgniter $_GET parametresini darbeler uzak beri $_GET yöntemiyle JSONP kullanmak için bir yol anlamaya olamaz.

Bu noktada ben bunu nasıl herhangi bir öneriniz alacağım. Ben bir URL göndermek gerekir, ve bir URL kendisi üzerinden geçirilecek ise açıkçası kodlanmış falan gerektiğini lütfen unutmayınız. Bu, aynı zamanda nasıl anladım değil, böylece ucunda herhangi bir işaretçiler de duyacağız.

2 Cevap

Codeigniter $ _GET tanımsız yapar ancak sorgu dizesinden verileri alabilirsiniz. PHP muhtemelen iki sorgu dizesini ayrıştırma sona erecek çünkü biraz verimsiz olduğunu, ancak çalışması gerekir:

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

Tüm GET değişkenleri değişken $ get içinde erişilebilir olmalıdır. Bak biraz daha bilgi için parse_str() belgeler .


Bir alternatif olarak geçerli URL kodlamak url olabilir ve örneğin talep ne şekilde ekleyebilirsiniz

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

Sonra Codeigniter gibi bir şey yapın:

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

ama sen o olduğunu görebilirsiniz this problem

Bu enable query strings in Codeigniter mümkün, ancak uyarılar dikkat - örneğin, URL yardımcıyı kullanın olamaz.