javascript - 使用 jsonp 和 php 返回回调

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

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

最佳答案

只看documentation for jQuery.ajax :

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

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

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

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

关于javascript - 使用 jsonp 和 php 返回回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321307/

相关文章:

javascript - 如何处理导航项目的溢出?

php - .htaccess 通过 PHP 显示 404、403、500、错误页面

php - MySQL 从 PHP 中重命名列

jquery帮助覆盖界面

javascript - Firefox 后退按钮无法与 Google 广告正常配合

javascript - 字符串到 XML - Javascript

javascript - Svg 缩放到特定的矩形

javascript - 检测长度太长的函数(>100 行)?

php - 找出页面是否使用模板文件并获取该页面-Wordpress

javascript - 我可以在 jQuery 中链接函数调用吗?