Jquery 通过ajax登录到nopCommerce web API
我使用的是NopCommerceV3.90。此外,我已在网站上安装了rest API插件。以下是使用rest API的示例: 我在《邮递员》中对此进行了如下测试: 如您所见,postman将访问令牌作为响应提供给我们。现在,我尝试通过ajax获取访问令牌,如下所示: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
$(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);
}
});
});