2013-09-11 5 views
0

Хорошо, так у меня есть функция PHP func4.php, что мне нужно Acces его с любого сервера:Cross Browser запрос JSONP вопросы

<?php 

     include'includes/connect.php'; 

$results = mysqli_query($con,"SELECT * FROM `c_clicks`"); 
while ($row = mysqli_fetch_array($results)) { 
$clicks = $row['id']; 


} 
echo $_GET['callback'] . '(' . "{\"clicks\":".$clicks."}" . ')'; 
mysqli_close($con); 


?> 

Я имел это как вызов Ajax работает отлично до тех пор пока пришли вопросы Междоменные прочитал об этом и узнал о jsonp. Я попытался реализовать его в своем собственном скрипте, но Ive не удалось. вот что я пытался:

var security = function(){ 
var link = $('link').attr("href"); 
$.getJSON("http://www.groupon.com-fit.us/test/func4.php?callback=?", 
function(res){ 
    alert('the result is ' +res); 
} 
); 
}; 

Я новичок в этом и извиняюсь, если это глупый вопрос

+0

Необходимо сначала вызвать это из строки местоположения. Вы также ничего не передаете на сервер, что может привести к действительному ответу. Кроме того, у вас есть краткий URL-адрес вашего URL-адреса – mplungjan

+0

, у вас STILL есть разделительная линия в вашем URL-адресе, и вы ничего не делаете на сервере с данными, прошедшими – mplungjan

ответ

0
  • Первый отлаживать вызов сервера, вызвав его из адресной строки и глядя на заголовки

  • странный PHP, который вы зацикливаете, но возвращаете только последний результат. Если есть только один результат, не выполняйте цикл.

  • опасное эхо необработанного ввода может привести к SQL-инъекции

  • недействителен JSON вернулся "{ '$ щелчки'}" должно быть "{\" щелкает \ ":". Щелчки $ ".} "или лучше: json_encode($someResultArray)

  • недействителен JQuery это должно выглядеть примерно так:

.

var security = function(){ 
    $.getJSON("http://www.mysit.com/test/func4.php?callback=?", 
    function(res){ 
     alert('the result is ' +res.clicks); 
    } 
    ); 
}; 
+0

Мой плохой, но вы бы посмотрели мой обновленный код. Я очень новичок в этом и все еще немного смущен концепцией –

+0

, он возвращает пусто –

+0

So эхо еще несколько вещей – mplungjan

0

{'anything'} не JSON.

  1. ли validate your JSON
  2. Не генерировать JSON с помощью затирания вместе строк, использовать хорошо проверенные library function
+0

Что вы подразумеваете под {'anything'} –

+0

"{'$ clicks'}" должно быть «{\" clicks \ ":". $ clicks. "}" – mplungjan

+0

что-нибудь значит что угодно. Независимо от значения '$ clicks', это не сделает его действительным. – Quentin