2013-10-11 3 views
2

Возможно ли возвращение «двумя способами» с помощью JSONP и php?Возврат обратного вызова с jsonp и php

Что-то вроде этого ... EG

JQuery/JSONP

$.ajax({ 
    url: 'http://server/po.php', 
    cache : false, 
    dataType: 'jsonp', 
    timeout: 30000, 
    type: 'GET', 
    data: {a: 'hello'}, 
    success:function (json){ 
     alert(json); 
    }, 
    error:function (e){ 
     alert('error'); 
    } 
}); 

PHP: po.php

if ($conUser == 'hello'){ 
    echo $_GET['callback']."(". json_encode($a). ")"; 
}else{ 
    echo $_GET['callback']."(". json_encode($b). ")"; 
} 

Возвращение мне ошибки ... Как я могу решить эту проблему ?

+0

Что вы видите в консоли браузера? Покажите нам сгенерированный ответ. – SLaks

+0

«Ошибка возврата к ошибке» ... Продолжайте ... –

+0

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

ответ

1

Просто увидеть documentation for jQuery.ajax:

error
Type: Function(jqXHR jqXHR, String textStatus, String errorThrown)

Capture все переменные, а затем использовать их.

error:function (jqXHR, textStatus, errorThrown){ 
    alert(errorThrown); 
} 

Также посмотрите на консоль JavaScript вашего браузера, и там могут появиться другие ошибки.

+0

У меня есть: Ресурс интерпретируется как Script, но передается с текстом типа MIME/html: «http: //server/po.php? Callba ... 91003689792612567544_1381506013669 & mobile = 923323233 & uii = b4 & _ = 1381506013670». jquery-1.9.1.js: 8336 отправить jquery-1.9.1.js: 8336 jQuery.extend.ajax jquery-1.9.1.js: 7978 (анонимная функция) javascript.js: 446 jQuery.event. отправка jquery-1.9.1.js: 3074 elemData.handle – user2647038

Смежные вопросы