用jsonp和php返回回调

时间:2013-10-11 14:59:09

标签: javascript php jquery ajax jsonp

是否可以使用JSONP和php返回“两种方式”?

像这样...... E.G

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). ")";
}

给我回复错误...我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

只需查看documentation for jQuery.ajax

  

错误
  Type: Function( jqXHR jqXHR, String textStatus, String errorThrown )

捕获所有变量,然后使用它们。

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

另请查看浏览器的JavaScript控制台,其他错误可能会出现在那里。