【问题标题】:jQuery AJAX request for code igniter rest url gives bad request alwaysjQuery AJAX 请求代码点火器休息 url 总是给出错误的请求
【发布时间】:2018-06-19 09:18:22
【问题描述】:

我有一个代码点火器休息 api。当我从休息客户端(邮递员)访问网址时,它工作正常。但是当我从 html 页面(浏览器)访问它时,它总是给出 400-Bad 请求作为响应。我的 ajax 函数代码如下。

    $("#login").click(function() {
    var email = $("#email").val();
    var pass = $("#password").val();

    var obj = 
            {
             email: email, 
             password: pass}

    var jsonData= JSON.stringify( obj);


        $.ajax({
        type: 'post',
        url: 'http://www.example.com/dictionaryapi/UserController/login',
        data: jsonData,
        success: function(responseData, textStatus, jqXHR) {
            alert(responseData);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log(textStatus);
            console.log(errorThrown);
        }
    })
   })

【问题讨论】:

  • 网址应该是这样的url: "<?=base_url('UserController/login');?>"
  • 尝试在 AJAX 中添加内容类型和数据类型。 contentType: "application/json; charset=utf-8", dataType: "json"

标签: jquery ajax rest codeigniter


【解决方案1】:

dataTypecontentType 添加到您的 ajax 请求中

$.ajax({
        type: 'post',
        url: 'http://www.example.com/dictionaryapi/UserController/login',
        data: jsonData,
        dataType:'json',
        contentType:'application/json',
        success: function(responseData, textStatus, jqXHR) {
            alert(responseData);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log(textStatus);
            console.log(errorThrown);
        }
    })

【讨论】:

  • 如果对您有用,请接受并投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多