【问题标题】:jsonp and post action in ionic framework (angular.js)离子框架中的 jsonp 和 post 操作(angular.js)
【发布时间】:2018-11-18 09:46:10
【问题描述】:

如何使用jsonp请求将数据存入数据库?

我管理服务器/客户端,并且....我尝试在服务器响应之前将回调函数作为字符串添加,并作为 jsonp 请求中的参数添加,但没有成功。看看我的源码(离子溶液):http://codepen.io/studentttt/pen/BNPPoP

    var d = [{"user_type_id":0, "user_venue_id":0, "fname":r}]; 

    var req = {
        type : 'POST', //'GET'
        crossdomain: true,
        //callback: 'angular.callbacks._0',
        data: d,
        contentType: "application/json",
        dataType: "jsonp",
        url : 'http://www.***.pl/index.php/json/adduser', 
};  
$http(req).success(function(res){....

当我使用 GET(方法而不是 POST)时,会出现同样的错误:

"NetworkError: 500 Internal Server Error - http://www.***.pl/index.php/json/adduser"

添加用户 错误 app.js(第 58 行) 详细错误:跨域请求被阻止:同源策略不允许读取位于http://www.***.pl/index.php/json/adduser 的远程资源。 (原因:CORS 标头“Access-Control-Allow-Origin”缺失)。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    JSONP 只能用于 GET 一个 JSON 文件,它作为一个

    <script src="..."></script>
    

    当你这样做时,你不能发布。

    在一个请求中不能同时使用 JSONP 和 POST。

    更多信息请参考:Post data to JsonP

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2019-07-25
    • 2016-11-12
    相关资源
    最近更新 更多