Я работаю над виджетом, который я хочу, чтобы некоторые люди размещали свои сайты, которые отправят им информацию и получит некоторую информацию обратно. Я использую их следующее в своем коде: < /p>
< /code>
В widgetscript.js у меня есть следующий бит: < /p>
var jsonp_url = "http://myurl.com/widget/external_widget?callback=?";
$.getJSON(jsonp_url, function(data) {
$('#example-widget-container').html("This data comes from another server: " + data.msg);
});
< /code>
Маршрут, который вызывает здесь, вызывает функцию в моем widgetcontroller.php: < /p>
public function external_widget($id) {
$array = Fan::likes_by_city($id);
$data = "{msg:'Hello World!'}";
if(array_key_exists('callback', $_GET)){
header('Content-Type: text/javascript; charset=utf8');
header('Access-Control-Allow-Origin: http://www.example.com/');
header('Access-Control-Max-Age: 3628800');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE');
$callback = $_GET['callback'];
echo $callback.'('.$data.');';
} else {
// normal JSON string
header('Content-Type: application/json; charset=utf8');
echo $data;
}
< /code>
Я бы хотел, чтобы эта функция была динамической, поэтому я могу адаптировать данные в этой функции для каждого пользователя, который использует виджет (принимая $ id в качестве параметра). Я знаю, что могу сделать это с моим маршрутом так: < /p>
Route::get('/widget/external_widget/{id?}', array('uses' => 'WidgetController@external_widget'));
< /code>
Просто добавление параметра идентификатора в URL. Есть ли способ получить данные идентификатора из сценария или DIV, которые изменили бы widgetscript.js и, следовательно, называемый маршрутом?
Подробнее здесь: https://stackoverflow.com/questions/234 ... el-project
Как сделать обратный вызов с Dynamic PHP/JQUERY/JSONP (Project Laravel) ⇐ Jquery
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение