Javascript 跨服务器向Shopify发送JSON的正确方式(私有应用程序)
我正在我的Shopify商店中使用一个私人应用程序,我绞尽脑汁试图通过Ajax将JSON发布到我的商店 这是数据(示例) 这是我的Ajax调用(注意:url不是我在实际调用中使用的url) 这是一个跨域调用 我在Javascript 跨服务器向Shopify发送JSON的正确方式(私有应用程序),javascript,ajax,json,cross-domain,shopify,Javascript,Ajax,Json,Cross Domain,Shopify,我正在我的Shopify商店中使用一个私人应用程序,我绞尽脑汁试图通过Ajax将JSON发布到我的商店 这是数据(示例) 这是我的Ajax调用(注意:url不是我在实际调用中使用的url) 这是一个跨域调用 我在控制台.log中根本没有得到任何结果 有没有Shopify用户成功地做到了这一点 通过进一步测试,我发现ajax调用甚至没有被触发,如果我将url更改为本地地址,它就会被触发。你应该制作一个应用程序,使用oAuth对你的商店进行身份验证。在这一点上,你将有一个轻松的时间做你想做的事。更不
控制台.log中根本没有得到任何结果
有没有Shopify用户成功地做到了这一点
通过进一步测试,我发现ajax调用甚至没有被触发,如果我将url更改为本地地址,它就会被触发。你应该制作一个应用程序,使用oAuth对你的商店进行身份验证。在这一点上,你将有一个轻松的时间做你想做的事。更不用说,您不想将POST与API密钥和密码一起使用。@DavidLazar这是一个严格的私人应用程序。这些文档在url中显示了此设置以及apikey和密码,作为从远程服务器访问管理功能的方式。请参阅本页。。。最终我想要开发已发布的应用程序,但我不熟悉oAuth。我精通php、js、jquery和mysql,我的观点很简单。如果您将JSON发布到端点,它将起作用。没有必要使用Ajax。这就是你麻烦的根源。@DavidLazar好的,谢谢你,我是怎么做到的?
var newCustomer = {
"customer": {
"first_name": "Steve",
"last_name": "Lastnameson",
"email": "steve.lastnameson@lastnamesonco.com",
"verified_email": true,
"addresses": [
{
"address1": "123 Oak St",
"city": "Ottawa",
"country": "CA",
"first_name": "Mother",
"last_name": "Lastnameson",
"phone": "555-1212",
"province": "ON",
"zip": "123 ABC"
}
]
}
};
$.ajax({
type: "POST",
url: "https://apikey:password@hostname/admin/resource.json",
data: newCustomer,
contentType: "application/json",
dataType: "jsonp",
success: function(){console.log('Success');},
failure: function(){console.log('Failure');}
});