Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 通过ajax登录到nopCommerce web API_Jquery_Ajax_Rest_Api_Nopcommerce - Fatal编程技术网

Jquery 通过ajax登录到nopCommerce web API

Jquery 通过ajax登录到nopCommerce web API,jquery,ajax,rest,api,nopcommerce,Jquery,Ajax,Rest,Api,Nopcommerce,我使用的是NopCommerceV3.90。此外,我已在网站上安装了rest API插件。以下是使用rest API的示例: 我在《邮递员》中对此进行了如下测试: 如您所见,postman将访问令牌作为响应提供给我们。现在,我尝试通过ajax获取访问令牌,如下所示: $(document).ready(function() { $("#but_submit").click(function() { var username1 = $("#username").va

我使用的是NopCommerceV3.90。此外,我已在网站上安装了rest API插件。以下是使用rest API的示例:

我在《邮递员》中对此进行了如下测试:

如您所见,postman将访问令牌作为响应提供给我们。现在,我尝试通过ajax获取访问令牌,如下所示:

$(document).ready(function() {

    $("#but_submit").click(function() {

        var username1 = $("#username").val().trim();
        var password1 = $("#password").val().trim();
        var Loginobj = {};
        Loginobj.UserNameOrEmail = username1;
        Loginobj.password = password1;
        var tt = JSON.stringify(Loginobj);
        alert(tt);
        $.ajax({
            url: "http://newcms.negarnameh.com/api/v1.0/Tokens",
            type: 'POST',
            data: tt,
            dataType: 'json',
            success: function(response) {
                alert("ok");
            },
            error: function(message) {
                alert("error");
            }
        });
    });
});
$(文档).ready(函数(){

但是它返回了我的错误!此外,我使用了
JSON.stringify
,如下所示:

$(document).ready(function() {

    $("#but_submit").click(function() {

        var username1 = $("#username").val().trim();
        var password1 = $("#password").val().trim();
        var Loginobj = {};
        Loginobj.UserNameOrEmail = username1;
        Loginobj.password = password1;
        var tt = JSON.stringify(Loginobj);
        alert(tt);
        $.ajax({
            url: "http://newcms.negarnameh.com/api/v1.0/Tokens",
            type: 'POST',
            data: tt,
            dataType: 'json',
            success: function(response) {
                alert("ok");
            },
            error: function(message) {
                alert("error");
            }
        });
    });
});
但答案仍然是错误消息!
有人能帮我解决这个问题吗?

首先,你需要检查浏览器控制台,你会在那里找到确切的问题。这些问题主要类似于CORS;当你从一台服务器向另一台服务器请求时,你需要允许该域从一端向另一端提供请求

但是,您可以从本地计算机向服务器请求并接收响应

 $(document).ready(function(){

    var credentials = {
            UserNameOrEmail: "your_user_name",
            Password: "your_password"
    }

    $.ajax({
        url: "http://newcms.negarnameh.com/api/v1.0/Tokens",
        type: "POST",
        dataType:"json",  
        data: credentials,  
        success: function(response) {
                console.log(response);
        },
        error: function(error) {
                console.log(error);
        }
    });
});

首先,你需要检查浏览器控制台,你会在那里找到确切的问题。问题主要类似于CORS;当你从一台服务器向另一台服务器请求时,你需要允许该域在两端都为请求提供服务

但是,您可以从本地计算机向服务器请求并接收响应

 $(document).ready(function(){

    var credentials = {
            UserNameOrEmail: "your_user_name",
            Password: "your_password"
    }

    $.ajax({
        url: "http://newcms.negarnameh.com/api/v1.0/Tokens",
        type: "POST",
        dataType:"json",  
        data: credentials,  
        success: function(response) {
                console.log(response);
        },
        error: function(error) {
                console.log(error);
        }
    });
});